display: table-cell スタイルを持つ別の div 内にネストされた div のオーバーフローに問題があります。#left-wrapper の高さを超えると、#left-wrapper のコンテンツがトリミング (非表示) されない理由がわかりません。アドバイスをよろしくお願いします。フィドル リンク: http://jsfiddle.net/bpbHY/1/
ここに私のマークアップがあります:
<div id="wrapper">
<div id="left">
<div id="left-wrapper">
<ul>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item</li>
<li>Menu item </li>
<ul>
</div>
</div>
<div id="center">Center content</div>
<div id="right">right</div>
</div>
CSS:
#wrapper {
display:table;
width:100%;
height:100%;
}
#wrapper > div {
display:table-cell;
height:100%;
}
#left {
width:70px;
min-width:80px;
height: 100%;
background-color:pink;
}
#left-wrapper {
overflow: hidden;
height: 100%;
}
#center {
background-color:green;
min-width:200px;
}
#right {
width:50px;
min-width:50px;
background-color:red;
}
li {
line-height: 80px;
}
body, html {
width:100%;
height:100%;
}