我在下面提供了marginfix
哪个是块级元素,one
并且two
也是块级,但它们是浮动的。这就是为什么它们在同一行布局上,但marginfix
也不是浮动的,块级元素应该低于元素,如下所示
+--------------------+ +--------------------+
| | | |
+--------------------+ +--------------------+
+--------------------------+
| |
+--------------------------+
但它是这样工作的
+--------------------+ +--------------------------+ +--------------------+
| | | | | |
+--------------------+ +--------------------------+ +--------------------+
这是 HTML
<div class="wrap">
<div class="one">one</div>
<div class="two">two</div>
<div class="marginfix">three</div>
</div>
CSS
.wrap{
width: 500px;
background-color: red;
position: relative;
margin: 0 auto;
}
.one{
width: 200px;
float: left;
}
.two{
width: 200px;
float: right;
}
.marginfix{
margin: 0 210px;
}
更新说明
有人可能会说marginfix
包含浮动元素的剩余空间。如果是这样,如果我们更改 html 元素的顺序,为什么它不起作用。这个 html 不能像上面的 html 那样工作
<div class="wrap">
<div class="one">one</div>
<div class="marginfix">three</div>
<div class="two">two</div>
</div>
那么保证金价值是如何运作的呢?