前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >CSS笔记(12)

CSS笔记(12)

作者头像
y191024
发布2022-09-20 19:28:42
1970
发布2022-09-20 19:28:42
举报

关于浮动

清除浮动的方法

  1. 额外标签法,也称隔墙法
  2. 父级添加overflow属性
  3. 父级添加after伪元素
  4. 父级添加双伪元素

额外标签法(隔墙法)

额外标签法会在浮动元素末尾添加一个空的标签,例如<div style="clear:both"></div>

优点:通俗易懂,书写方便.

缺点:添加许多无意义的标签,结构化较差.

注意:要求这个新的空标签必须是块级元素.

这个方法不太常用所以就不把例子贴上来了.

父级添加overflow

可以给父级添加overflow属性,将其属性值设置为hidden/auto/scroll.

注意:是给父元素添加代码.

优点:代码简洁

缺点:无法显示溢出的部分

代码语言:javascript
复制
    <title>清除浮动</title>
    <style>
        .box {
            border:1px solid red;
            overflow:hidden;
            /* 在父级元素添加overflow属性 */
        }
        .one {
            float:left;
            height: 200px;
            width: 250px;
            background-color: rgba(148, 235, 163, 0.555);
        }
        .two {
            float: left;
            height: 250px;
            width: 100px;
            background-color: aqua;
        }
        .footer {
            height: 100px;
            background-color: blue;
        }
</style>
</head>
<body>
    <div class="box">
        <div class="one">一</div>
        <div class="two">二</div>
    </div>
    <div class="footer"></div>
</body>
</html>

效果图:

after伪元素法

after方式是额外标签法的升级版,也是给父元素添加

优点:没有增加标签,结构更简单

缺点:照顾低版本浏览器

语法:

.clearfix : after {

content:"";

display: block;

height: 0;

clear: both;

visibility: hidden;

}

.clearfix {

*zoom:1;

}

(直接复制粘贴使用,最后再给

父元素设置类名为clearfix即可)

双伪元素清除浮动

语法:

清除浮动总结:

为什么要清除浮动?

①父级没高度

②子盒子浮动了

③影响下面的布局了

清除浮动的方式

优点

缺点

额外标签法

通俗易懂,书写方便

添加许多无意义的标签,结构化较差

父级overflow:hidden

书写简单

溢出隐藏

父级after伪元素

结构语义化正确

由于IE6-7不支持:after,兼容性问题

父级双伪元素

结构语义化正确

由于IE6-7不支持:after,兼容性问题

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-07-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 睡不着所以学编程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档