私は解決策を望んでいますが、最悪の場合のシナリオでは、divがサイズ変更されていない理由を説明しています。HTML5タグと自動サイズ変更用のDiv
私は以下のhtmlを持っています。私の 'section'タグ内のコンテンツが大きくなると、divもページコンテンツのクラスと同じになります。しかし、ナビゲーションメニュー項目が増加すると、divのサイズが変更されません。
<div class="page-content">
<nav>
<ul>{menu items here}</ul>
</nav>
<section id="main">
{bunch of text here}
</section>
</div>
ここは私のCSSです。
.page-content
{
display: block;
position:relative;
width: 100%;
margin-left: auto;
margin-right: auto;
background-image: url(images/bg-home-main.jpg);
background-repeat: no-repeat;
background-position: center;
}
nav {
display: block;
float: left;
padding: 15px;
position: relative;
margin: 0px 0px 0px -45px;
}
#main {
padding: 5px 25px 5px 25px;
margin-left: 175px;
}
問題は、divにはnavとsectionの両方の背景をカバーする背景画像があることです。しかし、これは、セクションのサイズに合わせてdivが伸びるので、私のセクションの面積が私のnavよりも大きい(上から下へ)場合にのみ発生します。しかし、私のnavエリアが大きければ、それは実際にdivの外に広がり、イメージのためにそこに広がります。
要素を浮動させると、フローから取り除き要素を含む要素は展開されません。回避策の1つに、オーバーフローを追加する方法があります。収容要素に供給する。 – kinakuta
@kinakuta:うまくいった!私はそれを受け入れることができるように答えとして投稿することができますか?また、なぜそれが働いたのか説明できますか?何かを稼働させることの1つですが、それがなぜ機能するのかを理解することです。 –