1

変更してはならないhtmlページがあり、それを行うすべてのことはCSSで行う必要があります。

htmlページに4つの「セクション」タグがあり、そのページの上部にナビゲーションバーがあります。バーの各要素は、同じページの特定のセクションへの内部リンク(ページジャンプ)です。

通常、これらのリンクの1つをクリックすると、適切なセクションの最初の行がページの上部に表示されます。

ただし、ナビゲーションバーの位置を変更したため、常に上に表示されます(position:fixed)。

したがって、1つのセクションボタンをクリックすると、選択したセクションの最初の行(およびさらに1つまたは2つの行)がナビゲーションバーで覆われます... :(

私が欲しいのは解決策なので、ナビゲーションバーの1つのオプションをクリックすると、選択したセクションの最初の行が画面の上部ではなく、バーのすぐ下に表示されます。

コードが必要な場合は、十分な長さがあるので、特定の部分に問い合わせてください。

4

1 に答える 1

0

padding-topセクションにポジティブを適用してから、ネガティブでそのパディングをキャンセルしてみましたmargin-topか?両方の値は、ジャンプの長さをクリックした後のセクションと画面の上端の間の望ましいギャップになります。

于 2011-05-22T22:33:28.967 に答える