我有一个容器和一个图像在里面。当给定父母时float
,孩子中的身高不匹配。当两者都给出时,float
它就匹配了。为什么?
<div class="parent"><img src="images/trest.png" class="image"></img></div>
在以下情况下不匹配:
.parent{
float:left;
}
.image{}
完美的情况:
.parent{
float:left;
}
.image{
float:left;
}
基本上,指定元素与float
意志在大多数情况下,使之成为一个block
元素。
当放置在块级容器中时,默认情况下,图像元素在下面会出现不需要的空白的问题。解决方案通常是将图像元素的显示设置为block
。
从MDN:
由于float表示使用块布局,因此在某些情况下会修改显示值的计算值:
float
和之间的比较display: block
(实质上,结果是相同的):
.parent {
float: left;
border: 2px solid red;
}
.image {
border: 2px solid blue;
}
.image2 {
border: 2px solid blue;
display: block;
}
.image3 {
border: 2px solid blue;
float: left;
}
<div class="parent"><img src="https://placehold.it/100x100" class="image"/></div>
<div class="parent"><img src="https://placehold.it/100x100" class="image2"/></div>
<div class="parent"><img src="https://placehold.it/100x100" class="image3"/></div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句