ホームページ > 記事 > ウェブフロントエンド > 境界線を削除すると DIV の距離が変わるのはなぜですか_html/css_WEB-ITnose
headerDIV ブロックをコンテナーに追加しました。このブロックには境界線があり、コンテナーの端からの距離は設定したマージンの値に正確に従っています。ただし、ヘッダーの境界線を削除するとすぐにヘッダーが削除されます。ブロックがコンテナに沿って配置されます。上の境界線の間に隙間があります。理由がわかりません。アドバイスをお願いします。
#container{ width:820px; height:100%; border:1px solid #b58505; margin:0px auto;}.top{ width:100%; height:52px; font-size:18px; text-align:right; line-height:40px; padding-right:20px; margin-left:-10px; margin-top:-10px; background:url(../images/top.gif) repeat-x;}.top a:hover{ color:red; text-decoration:underline;}.top #srh{ vertical-align:top; margin-top:10px; width:150px; height:18px; border:1px solid gray;}#header{ width:812px; height:303px; border:1px solid gray; margin:2px auto 0px; background:url(../images/header_bg.png) no-repeat center;}
枠線のない空のものは同じであるはずです。異なる場合は枠線の太さだけが異なります
できるからですか。境界線を外したら境界線が見えないのですが、どこにあるのでしょうか?
一番外側のレイヤー以外は詳しく説明しません。詳しく見てみると、一番外側のレイヤーに加えて、float:left; が追加されています。 .top レイヤーと #header レイヤーの両方を試してみると解決できますが、これはなぜでしょうか?