【发布时间】:2023-03-15 23:02:01
【问题描述】:
我有两个 div,有两个主要属性 display block 和 width
#block1 {
display:block;
width:20%;
background-color:red;
height:100px;
}
#block2 {
display:block;
width:70%;
background-color:yellow;
height:100px;
}
<div id="block1">
</div>
<div id="block2">
</div>
当我添加浮动属性时,它会使两个 div 表现得像一个内联块:
#block1 {
display:block;
width:20%;
float:left;
background-color:red;
height:100px;
}
#block2 {
display:block;
width:70%;
float:left;
background-color:yellow;
height:100px;
}
<div id="block1">
</div>
<div id="block2">
</div>
为什么添加属性 float:left 会使 div 表现得像一个内联块
【问题讨论】:
-
想一想,漂浮实际上是让其他东西漂浮在它周围。它们的行为不像内联块元素。我接受了花车——但我已经好几年没用过了。查看 flex-box / 如果你可以放弃 IE 10
-
divs默认是块级元素,因此不需要显示:块
-
好的,我使用的是 inline-flex,但我听说我最喜欢的浏览器直到 v11 才支持它,所以我正在尝试找出其他基本解决方案
-
@VXp 是的,我知道是对的,我只是想指出让问题更清楚:)