所以,我有一个问题,我似乎无法找到解决方案。我知道这很容易,但我还是个菜鸟......
每当我使用命令float:left
时,这两个.con-icon
和#con-info
会一直运行到名为#test
的下一个div(深红色的那个)。但我需要他们留在#contain
边界内。
以下是代码:http://jsfiddle.net/3eoj06b3/。
<section id="contain">
<h1>Contain</h1>
<div id="con-info">
<div class="con-icon">
<h2>1</h2>
<h2>1</h2>
<h2>1</h2>
</div>
<p>2</p>
<p>2</p>
<p>2</p>
</div>
<div id="test"></div>
</section>
CSS在链接
中我做错了什么?
答案 0 :(得分:0)
只需将overflow:auto;
行添加到#con-info
课程即可。 http://jsfiddle.net/garsdubh/。这将使您的父元素知道其浮动的子高度。
答案 1 :(得分:0)
将此添加到您的CSS:
#con-info:after {
content: " ";
display: block;
clear: both;
}
答案 2 :(得分:0)
在overflow: hidden
上使用#con-info
。由于您已为height: auto
声明#con-info
,因此您需要隐藏overflow
以获得自动高度。
<强> DEMO 强>
#con-info {
overflow: hidden; /* This is added to your Fiddle */
position:relative;
border:2px solid #C60;
width:40%;
height:auto;
margin-left:10%;
}