首页前端开发CSScss中如何清除float

css中如何清除float

时间2024-01-28 08:03:03发布访客分类CSS浏览550
导读:收集整理的这篇文章主要介绍了css中如何清除float,觉得挺不错的,现在分享给大家,也给大家做个参考。css中清除float的方法是,为父元素设置【overflow:auto】。设置之后,内容元素会被修剪,超出元素将不可见。我们还可以通过...
收集整理的这篇文章主要介绍了css中如何清除float,觉得挺不错的,现在分享给大家,也给大家做个参考。

css中清除float的方法是,为父元素设置【overflow:auto】。设置之后,内容元素会被修剪,超出元素将不可见。我们还可以通过增加空标签,或者使用【:after】伪元素来清除float。

本文操作环境:windows10系统、css 3、ThinkPad t480电脑。

我们先来说下清除浮动的目的,清除浮动并不是清理自身的浮动的效果,而是清理上面接触到的浮动元素的浮动,使浮动元素后面的元素不接受它们的浮动,按照正常的元素流进行布局。

下面我们就来为大家介绍下清除浮动的三种方式:

第一种方式:

增加一个空的标签(div 或 br等都行),通过clear:both语句消除float对后面元素的影响。

div class="main_left">
.main{
    float:left;
}
    /div>
    div class="side_left">
.side{
    float:right;
}
    /div>
    !--增加一个空标签-->
    div style="clear:both;
    ">
    /div>
    div class="footer">
    .footer/div>
    

缺点:需要加很多无意义的标签,对后期维护不利。如果是小程序,那没关系,但如果是大工程,还是慎用。

第二种方式:使用:after 伪元素

.clearIT {
     zoom:1;
 }
    .clearIt:before;
   /*加上before可以防止浏览器顶部的空白崩溃(就是上一个div的margin-bottom和下边的margin-top会发生叠加)*/ .clearIt:after {
        content:".";
        display:block;
         height:0;
        visibility:hidden;
         clear:both;
 }
    /*display:block 使生成的元素以块级元素显示,占满剩余空间;
    height:0 避免生成内容破坏原有布局的高度。visibility:hidden 使生成的内容不可见,并允许可能被生成内容盖住的内容可以进行点击和交互;
    通过 content:"."生成内容作为最后一个元素,至于content里面是点还是其他都是可以的,例如oocss里面就有经典的 content:"XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",有些版本可能content 里面内容为空,一丝冰凉是不推荐这样做的,firefox直到7.0 content:”" 仍然会产生额外的空隙;zoom:1 触发IE hasLayout。*/

第三种方式:

在父元素设置 overflow:auto

!--为父元素设置overflow-->
    div class="wrap"  style="overflow:auto;
    ">
    div class="wrap_main_left">
.main{
    float:left;
}
    /div>
    div class="wrap_side_left">
.side{
    float:right;
}
    /div>
    /div>
    div class="footer">
    .footer/div>
    

当父元素设置了overflow:auto之后,内容元素会被修剪,超出元素不可见。

这种方式的优点是不存在结构和语义化问题,代码量极少。但缺点也很严重,当内容增多时容易因为不会自动换行而导致内容被隐藏掉,无法显示需要溢出的元素。

其实只有clear:both是用来消除float的影响。其它的几种方式都是通过隐藏内容来达到自己的目的。

相关学习视频分享:css视频教程

以上就是css中如何清除float的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: css中怎么将div设置为居中下一篇:利用CSS绘制三角形的6种技巧(分...猜你在找的CSS相关文章 css怎么控制按钮不可用2022-05-17css3中transform属性实现的4种功能2022-04-13纯CSS3实现div按照顺序出入效果2022-04-13CSS实现隐藏搜索框功能(动画正反向序列)2022-04-13使用CSS3实现按钮悬停闪烁动态特效代码2022-04-13CSS3 Tab动画实例之背景切换动态效果2022-04-13CSS实现两列布局的N种方法2022-04-13CSS 实现Chrome标签栏的技巧2022-04-13css实现两栏布局左侧固定宽右侧自适应的多种方法2022-04-13从QQtabBar看css命名规范BEM的详细介绍2022-04-13 其他相关热搜词更多phpjavapython程序员

若转载请注明出处: css中如何清除float
本文地址: https://pptw.com/jishu/589375.html
css如何设置body字体颜色 利用CSS绘制三角形的6种技巧(分享)

游客 回复需填写必要信息