JsFiddle:こちら
そのため、2 つの問題が発生しましたが、解決策がわかりません。1: コンテンツ div の最小高さをメニューの高さにする必要があります (min-height ルールを使用しないことをお勧めします) 2: コンテンツ div がメニューよりも大きい場合、メニューの高さをサイズにする必要がありますコンテンツ部門の。
HTML:
<div class="container">
<div class="menu">
<ul>
<li>Menu1</li>
<li>Menu2</li>
<li>Menu3</li>
<li>Menu4</li>
</ul>
</div>
<div class="content">content</div>
</div>
<div class="container">
<div class="menu">
<ul>
<li>Menu1</li>
<li>Menu2</li>
<li>Menu3</li>
<li>Menu4</li>
</ul>
</div>
<div class="content">content2</div>
</div>
CSS:
.container{
padding: 5px 0;
clear: both;
}
.menu{
float:left;
background-color: green;
}
.menu ul{
list-style-type: none;
padding: 0;
margin:0;
}
.content{
background-color: yellow;
padding-left: 50px;
}
編集:
jsFiddle をいじった後、私はThisを思いつきましたが、ここに問題があるように見える人はいますか? 基本的に、表示テーブルと表示テーブル行を使用します...
HTML:
<div class="table">
<div class="row">
<div class="cell first">
asdfasdf
</div>
<div class="cell second">
Content 1
</div>
</div>
</div>
<div class="table">
<div class="row">
<div class="cell first">
asdfasdf
</div>
<div class="cell second">
Cotent 2
</div>
</div>
</div>
CSS:
.table{
display table;
padding-top: 20px;
}
.row{
display: table-row;
}
.first{
background-color:green;
}
.second{
background-color:yellow;
width: 100%;
}
.cell{
display:table-cell;
}