我正在使用php动态创建网页。因此,我有更客观化的东西。我的通用页面创建了一个标题,一个主体和一个页脚。内容放在我的主体内部。
什么行不通:
有什么想法吗?我完全乐于做任何奇怪的操作,只要看起来很自然。
以下是示例代码:jsfiddle.net/TButx
答案 0 :(得分:1)
代码中一定有错误。正如你所描述的那样,一切都应该有效。 就像这里:http://jsfiddle.net/VxSA3/
HTML:
<div id="Mainbody">
<div id="menu">menu content</div>
<p>some text in the main-body</p>
</div>
CSS:
#Mainbody{height:600px;outline:1px solid green;}
#menu{height:100%;outline:2px solid red;float:left;width:100px;}
答案 1 :(得分:1)
解决方案是填充色谱柱底部并隐藏溢出。
#html{width:400px; height:100%; margin-left:auto; margin-right:auto; background-color:yellow;}
#mainbody {min-height:300px; height:100%; overflow: hidden;}
#menu {width:100px; height:inherit; background-color:blue; float:left; padding-bottom: 700px;margin-bottom: -700px;}
#content {height:100%; width:300px; background-color:red; float:right; padding-bottom: 500px;margin-bottom: -500px;}
#clear {clear: both;}
<div id="html">
<div id="mainbody">
<div id="menu"></div>
<div id="content"></div>
<div id="clear"></div>
</div>
</div>
答案 2 :(得分:0)
这是一个常见问题,你的主体div不会缠绕你的浮动元素。你必须在clear:both
中加入一个div,并且body div会伸展。
作为替代方法,您可以使用绝对位置来控制菜单div的拉伸。
对于主体div:
position:relative;
对于左浮动div(在这种情况下不再浮动):
position:absolute;
left:0px;
bottom:0px;
top:0px;
width:...