HTML CSS float 和内联 block 问题

标签 html css css-float

一共有三个 block ,第一个和最后一个向左浮动,中间一个显示为inline-block并且都被清除。为什么我的中间 block 在最后?这是我的代码。

.box {
  width: 200px;
  height: 200px;
  background: red;
}
.block {
  height: 200px;
  width: 200px;
  background: blue;
  display: inline-block;
  clear: both;
}
.box1 {
  float: left;
}
.box2 {
  float: left;
  background: green;
}
<div class="box box1">1st Block</div>
<div class="block">Middle Block</div>
<div class="box box2">Third block</div>

https://codepen.io/suraj_122/pen/EdZpag

最佳答案

所有 float 元素从左开始依次放置,然后放置其他非 float 元素

如果你想让 block 元素在中间

然后做这个 .box1{ 向左飘浮;} .box2{ float :右;

然后内联 block 元素将自动居中。

我建议您将所有元素内嵌在 block 中,因为它们的宽度和高度都相同。这也是响应式设计的最佳方式。

关于HTML CSS float 和内联 block 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52718984/

相关文章:

html - Bootstrap 输入 :required box-shadow override

html - kableExtra column_spec 宽度不起作用

javascript - 我想转换一个巨大的 excel 工作簿(带有多个选项卡)和隐藏在网页上的几列和几行

javascript - 如何有条件地在 ng 样式中应用动态值?

javascript - 在 Canvas 中相对于当前位置一起移动多个对象

html - 仅在 div 中添加 x 方向的内容

如果高度大于 X,jQuery While 循环会增加 Div 宽度

css - Div 向左浮动 : Long divs clearing?

css - 2 Column Div 在父级之外左右浮动子 div

html - 一组 float 元素后自动 `clear: both`