这是我的代码。 http://jsfiddle.net/LuSBF/2/
<div class="headmenu">
<div id="logo"></div>
</div>
<div class="leftmenu">
left
</div>
<div class="rightmenu">
right
</div>
<div class="maincontent">
Lorem Ipsum i...
<div class="footer">
footer
</div>
</div>
无论窗口大小如何,顶部,左侧和右侧都是固定的,.maincontent
必须适合它们。目前.maincontent
溢出可用空间并导致水平滚动条。
.headmenu { background: #141414; height: 60px; width: 100%; position: fixed; top: 0; }
.leftmenu { background: #c11718; height: 100%; width: 100px; position: fixed; margin-top: 60px; top: 0; }
.rightmenu { background: #141414; height: 100%; width: 200px; position: fixed; margin-top: 60px; right: 0; top: 0; }
.footer { background: #141414; height: 60px; width: 100%; bottom: 0; }
#logo { background: url('imgs/logo.jpg'); width: 181px; height: 50px; margin: 5px 0 0 0; }
.maincontent { width: 79%; border: 1px solid blue; margin: 60px 200px 0 100px; }
如何让.maincontent
仅填充标题,右侧菜单和左侧菜单之间的可用空间?
答案 0 :(得分:2)
将.maincontent
更新为:
.maincontent { margin: 60px 200px 0 100px; }
无需指定此块级元素的宽度(因为您希望它填充屏幕减去边距)。没有正确的box-sizing
边框会添加滚动条。
您可能还想重置CSS;
html, body { margin: 0; padding: 0; }
答案 1 :(得分:0)
我会使用position:absolute;
我在移动电话上,所以只能提供代码的一般示例