.clearfix的用法

来源:4-1 按钮+图像+文本样式

qq_鸭绿桥第一帅哥_0

2019-04-01 21:04:35

为什么无法清除浮动?

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, 
    initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>b</title>
    <link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/css/bootstrap.min.css">
</head>

<body>
    <div class="clearfix">
        <div class="pull-left" style="width: 200px;height: 200px;background: red;"></div>
        <div class="pull-left" style="width: 200px;height: 200px;background: green;"></div>
        <div class="" style="width: 200px;height: 200px;background: green;"></div>
    </div>
    </div>
</body>

</html>


写回答

1回答

好帮手慕星星

2019-04-02

你好,

1、这个布局是不对的,需要将第三个元素放在外面:

http://img.mukewang.com/climg/5ca2ce36000127ef12270179.jpg

效果:

http://img.mukewang.com/climg/5ca2ce400001ac8804940420.jpg

这样才可以清除上面div盒子中小盒子浮动带来的影响。

因为.clearfix类添加的是伪元素:

http://img.mukewang.com/climg/5ca2ce820001dd1f10030191.jpg

也就是大div盒子的子元素,并且伪元素::after是添加在了最下面,如果不将第三个盒子分离出来,第三个盒子因为没有浮动,所以清除没有效果,分离出来就看到效果了。

2、如果想要放在里面的话,需要直接在元素上添加clear属性:

http://img.mukewang.com/climg/5ca2cf540001d68112630167.jpg

自己可以测试下,祝学习愉快!

0

0 学习 · 5012 问题

查看课程