ヘッダー、メインボディ、フッターがあります。ヘッダーとメインボディは適切にスタイルされています。フッターの場合、本体の後ろに表示したいので、次を使用しました:
z-index: -1;
position: relative;
top: -60px;
これで目的の結果が得られますが、下部に 60px の余分なスペースができます。
この余分なスペースをクリアするにはどうすればよいですか?
ヘッダー、メインボディ、フッターがあります。ヘッダーとメインボディは適切にスタイルされています。フッターの場合、本体の後ろに表示したいので、次を使用しました:
z-index: -1;
position: relative;
top: -60px;
これで目的の結果が得られますが、下部に 60px の余分なスペースができます。
この余分なスペースをクリアするにはどうすればよいですか?
ポールは正しいです。margin-top: -60px;
の代わりにtop: -60px;
。もう1つの可能な解決策は、「本体」をフッターposition: relative;
で使用するように設定することposition: absolute; bottom: 60px;
です。ただし、これは、フッターを「本体」内に移動する必要があることを意味します。ただし、フッターの親が「メインボディ」と一緒に流れる限り、代わりにその要素でこれと同じトリックを使用できます。
下部の「余分な」スペースは、フッターが占めるスペースです。相対的に配置された要素は、別の場所に表示されていても、ページのレイアウト フローで同じスペースを占有します。
本体で負の下部マージンを試すことができます。top: -60px;
これは、フッターに不要であることを意味する場合があります。
これに対する別の解決策は次のとおりです。
z-index: -1;
position: relative;
top: -60px;
margin-bottom: -60px;
top は余分なマージンを作成し、margin-bottom はそれを削除します
hタグの何らかの理由で、これだけがうまくいきました。負のマージントップが機能しない
これを実現する 1 つの方法は、div を別の div 内にabsolute
配置して、ドキュメント フローから除外することです。
適切な答えは、体に相対的な位置を持たせてから、絶対位置を使用してスタイルを設定し、選択した上部を使用してスタイルを設定することです