【发布时间】:2013-12-13 14:24:42
【问题描述】:
我正在尝试在这里创建一个非常常见的布局,其中包含一个侧边栏和右侧的内容部分。我的侧边栏部分的宽度是fixed(这里是 120px),我希望右侧的容器占据页面的剩余空间(右端的边距为 60px)。
标记如下所示:
<body>
<div class="wrapper">
<div class="content">
<div class="left-sidebar">
<ul class="sidebar-menu">
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
<div class="right-main-content">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>
</div>
</div>
</body>
这也是上面的小提琴:http://jsfiddle.net/6nLtp/
在我的情况下,发生的事情是正确的容器位于侧边栏下方并占据 100% 的宽度。但是,我希望它只占用侧边栏右侧的剩余空间(页面右侧的边距为 60px)。当我指定宽度时,容器随边栏一起出现,但我不确定为什么需要这样做?既然div元素(侧边栏和右边的容器都是浮动的),为什么右边的内容就不能跟着侧边栏粘在一起呢?
【问题讨论】:
-
checkout stackoverflow.com/questions/580195/…,特别是它链接到的 jsFiddle:jsfiddle.net/uEj55/1