次の 3 つの URL を比較してください (それぞれの場合の上部のナビゲーション バーを見てください)。
- http://fast.kirkdesigns.co.uk/blog
- 上記と同じですが、URL フラグメント #navigation を使用
- 上記と同じですが、URL フラグメント #node-2655 を使用
唯一の違いは、末尾の URL フラグメントであることに注意してください。
最初の 2 ページはまったく問題なく表示されます (少なくとも Firefox では)。問題があるのは3つ目です。フラグメント #node-2655 は、上部のナビゲーション バーを画面の上部から押し出します。ページの上部までスクロールすると、ナビゲーション バーが半分にカットされています。これは、ページが最初にロードされたときにナビゲーションバーが最初のビューポートの外に出る原因となる URL フラグメントを使用した場合に発生します。
では、url フラグメントを使用すると、このような css レイアウトにどのように影響するのでしょうか?!
解決策: 以下で提案されているように、navbar を保持していたコンテナー要素のオーバーフロー: hidden を削除すると、問題が修正されました。でも、その理由を理解したいです!