【发布时间】:2020-06-18 18:23:07
【问题描述】:
我只在 div 内遇到浮动元素的问题,问题出在:
.main{
border-style:solid;
border-color:yellow;
overflow:auto;
}
.first {
width:200px;
height:100px;
float: left;
border: 10px solid green;
}
.second {
width:200px;
height: 50px;
border: 10px solid blue;
}
<div class="main">
<div class="first">test1</div>
<div class="second" >test2</div>
</div>
我需要关于第二个 DIV 的边框及其内容位置的说明。为什么边框在后面,而内容在第一个div下面?
也根据:https://css-tricks.com/all-about-floats/#article-header-id-3
使用浮点数更令人困惑的事情之一是它们如何影响包含它们的元素(它们的“父”元素)。如果这个父元素只包含浮动元素,它的高度实际上会崩溃到什么都没有。如果父级不包含任何视觉上明显的背景,这并不总是很明显,但要注意这一点很重要。
我需要澄清为什么会发生这种情况。
编辑:我要求解释这两个问题的行为,而不是如何解决它。
【问题讨论】: