- 此问题在此处已有答案**:
Why is the parent div height zero when it has floated children(4个答案)
5天前关闭。
我将外部div(question-template
)的背景色设置为蓝色,但是它没有显示出来,为什么?
它的一个演示:
.question-template {
width: auto;
height: auto;
background-color: blue;
}
.question {
float: left;
margin: 10px;
}
.participants {
background-color: green;
float: left;
margin: 10px;
}
<body>
<div class="question-template">
<div class="participants">234</div>
<div class="question">Some lorem ipsum text</div>
</div>
</body>
7条答案
按热度按时间wmtdaxz31#
尝试将
overflow
添加到外部div
的样式中:x一个一个一个一个x一个一个二个x
6vl6ewon2#
这是因为你的两个子元素都是向左浮动的,这意味着容器不会伸展到包含子元素所需的最大高度。
要解决这个问题,您需要在CSS中添加一个
clearfix
类,如下所示:然后将类添加到HTML中,如下所示:
一个二个一个一个
chhqkbe13#
使用
overflow: hidden;
定义父div.question-template
:或者将
clear
div添加到父项:一个二个一个一个
ac1kyiln4#
你需要在父div上应用一个clear the float来确保它占据了内部元素,你可以在父div关闭之前插入一个
<div style="clear:left;"></div>
或者在父div上应用一个clearfix类。然后只需将clearfix类添加到父div
Working Example
twh00eeo5#
将
overflow: auto
添加到.question-template
:kmb7vmvb6#
检查你的
display
属性,也许是它的inline
?将它更改为block
或其他。eeq64g8w7#
<div>
元素使用固定高度,将如下所示