我正在尝试将页面布局为三列,我希望中间列随页面调整大小,但问题是如果页面非常窄,左列要么滑到中间列下方(如果我使用浮动定位列)或它重叠(如果我使用绝对定位)。一旦达到最小宽度并停止移动,我希望右栏“撞”到中间栏,此时页面应该开始显示水平滚动条。
以下是我对绝对定位的尝试:
h2 {
margin-top: 0;
}
#leftside {
position: absolute;
left: 0;
width: 200px;
}
#rightside {
position: absolute;
right: 0;
width: 150px;
}
#content {
min-width: 200px;
margin: 0 150px 0 200px;
}
<div id="leftside">
<ul>
<li><a href="">Left Menu 1</a></li>
<li><a href="">Left Menu 2</a></li>
</ul>
</div>
<div id="rightside">
<ul>
<li><a href="">Right Item 1</a></li>
<li><a href="">Right Item 2</a></li>
</ul>
</div>
<div id="content">
<h2>Content Title</h2>
<p>Some paragraph.</p>
<h2>Another title</h2>
<p>Some other paragraph with total nonsense. Just plain old text stuffer that serves no purpose other than occupying some browser real-estate</p>
</div>