【发布时间】:2018-09-30 00:28:12
【问题描述】:
我不明白为什么 overflow: hidden 解决我的浮动问题:我不希望文字出现在左侧图片中。 p>
我也读过Understanding CSS Layout And The Block Formatting Context。
示例取自https://internetingishard.com/html-and-css/floats/,但没有解释原因。
.column {
overflow: hidden;
float: left;
width: 31%;
margin: 20px 1.15%;
height: 160px;
background-color: #B2D6FF;
/* Medium blue */
}
.avatar {
float: left;
width: 60px;
height: 60px;
margin: 25px;
border-radius: 40px;
background-color: #D6E9FE;
}
.username {
margin-top: 30px;
}
.comment {
margin: 10px;
overflow: hidden;
/* This is important */
}
<div class='column'>
<div class='avatar'></div>
<h3 class='username'>Bob Smith</h3>
<p class='comment'>Aptent vel egestas vestibulum aliquam ullamcorper volutpat</p>
</div>
【问题讨论】:
-
这只是一个 CSS “hack”。
-
从 CSS 初学者的角度来看(我的观点):每个 CSS 解决方案都是 CSS hack。是时候真正理解事物了。
-
@QuentinVeron 这远非 hack ;)
-
@TemaniAfif 随心所欲地调用它,但对我来说这只是另一个 CSS hack。