之前,所有 this 都是我的页面,我正在使用css @media
查询创建布局,用于检测和调整页面,具体取决于在浏览器的像素上....
一切都很顺利,但如果你看到了:
<div id='x'>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
</div>
您会注意到,从桌面查看时,它只有div
的父<div id='sep'></div>
溢出。
您可以查看页面的源代码,或者这里是完整的代码:
<html>
<head><style>
body{margin:0px; padding:0px;}
#a{height:150px; background-color:#ffffff; border-bottom:1px solid #CCC;}
#x{min-height:350px; margin-top: 10px; background-color:#CCC;}
#y{min-height:30px; margin-top: 10px; background-color:#CCC;}
@media all and (min-width:700px){
#b{width:100%; min-height:400px;}
#sep{width:960px; margin:auto;}
#x{width:65%; float:left;}
#y{width:32%; float:right; }
#c{background-color:#656565; height:80px;}
.for-mob{display:none;}
.for-desc{background-color:green;}
}
@media all and (max-width:700px){
.for-mob{background-color:green;}
.for-desc{display:none;}
#b{width:100%; min-height:400px; }
#x{width:100%; display:block; }
#y{width:100%; display:block; }
#c{background-color:#656565; height:100px;}
}
</style></head>
<body>
<div id='a'> <h1>I am header </h1>
</div>
<div id='b'>
<div id='sep'>
<div id='x'>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
<h1>I am content </h1>
</div>
<div id='y'>
<h1>I am sidebar </h1>
</div>
</div>
</div>
<div class='for-desc'><h1>If you shrink the browser, I become invisible</h1> </div>
<div class='for-mob'><h1>If you maximize the browser, I become invisible</h1></div>
<div id='c'>
<h1> I am a simple footer </h1>
</div>
</body>
答案 0 :(得分:1)
由于您没有为#sep
指定任何高度,这意味着您希望它随内容展开。您可以向其添加overflow: hidden
以使其展开
#sep {
margin: auto;
overflow: hidden;
width: 960px;
}
如果此答案没有回答您的问题,请说明您对问题的要求:)
答案 1 :(得分:0)
将clearfix应用于包含浮动div(#b
或#sep
)的非浮动div。
#sep:after {
content:"";
display:table;
clear:both;
}
从http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
收集