【发布时间】:2017-08-19 12:01:46
【问题描述】:
我正在尝试使用clearfix 而不是两者都清除,但由于某种原因它不起作用。我做了所有的教程。
我应该怎么做才能让它工作?
* {
margin: 0;
padding: 0;
}
/* .first_div {
width:50%;
height:50%;
background-color:red;
margin: 50px auto;
overflow: auto;
}*/
.second_div {
width:50px;
height:50px;
background-color:green;
float: left;
}
.third_div {
width:50px;
height:50px;
background-color:blue;
}
.clearfix:after { content: "\00A0"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix{ display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix{ height: 1%;}
.clearfix {display: block}
<body>
<div class="clearfix">
<div class="second_div">sfddsf</div>
<div class="third_div">sfdsfds</div>
</div>
</body>
【问题讨论】:
-
你能给我们看看小提琴吗?
-
我认为您的 clearfix CSS 中存在复制错误。 css-tricks.com/snippets/css/clear-fix
-
@Seamus 我尝试了您网址中的代码但没有用,但如果我为 .third_div 都设置了 clear 则可以
-
我假设您希望这两个元素彼此相邻。您需要在
.third_div上添加float: left。在 50x50 的情况下,.second_div确实位于.third_div的顶部,并且文本被推出框外。你可以看到这个修改过的例子,我将绿色设为 50% 的不透明度。由于颜色混合,您会看到盒子看起来是青色的。 jsfiddle.net/7vfwys43/1