css中如何清除float

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

css中如何清除float

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

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

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

第一种方式:

立即学习“前端免费学习笔记(深入)”;

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

.main{float:left;}
.side{float:right;}

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

第二种方式:使用: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

.main{float:left;}
.side{float:right;}

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

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

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

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1620437.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:08:58
下一篇 2025年12月24日 07:09:10

相关推荐

  • css中怎么将div设置为居中

    css中将div设置为居中的方法是设置定位,例如【position:absolute;】或【margin:auto;】。当我们需要充分考虑浏览器的兼容性时,可以使用Flex布局方法。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 在css中设置div居中显示,我…

    2025年12月24日 好文分享
    000
  • css实现三角的原理

    css实现三角的原理:首先确定底边是哪个方向,并设置哪个方向有颜色值;然后将其相对的边直接去掉;接着设置其左右两边的宽度和为该三角形的底边长,其自身的宽度为该三角形的高即可。 本文操作环境:windows7系统、HTML5&&CSS3版,DELL G3电脑 纯css实现三角形原理 在…

    2025年12月24日 好文分享
    000
  • 用css怎么实现实现宽高比

    实现方法:1、利用padding属性和“%”单位;2、利用padding和calc()属性;3、利用padding属性和CSS变量;4、利用padding属性和伪元素;5、直接利用视窗单位“vw”;6、使用视窗单位配合CSS Grid布局。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css怎么去掉焦点框

    css去掉焦点框的方法是,给输入框添加样式【input{outline:none}】就可以了。此时我们即使在输入框中输入内容,外框也不会出现焦点。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 input是HTML中的一个非常重要的元素,它可以提供用户输入,在输…

    2025年12月24日
    000
  • 深入了解CSS和网络性能

    本篇文章带大家了解一下css和网络性能。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 可以提高网络性能: var script = document.createElement(‘script’); script.src = “analytic…

    2025年12月24日 好文分享
    000
  • css中如何给字体加描边

    给字体加描边的方法为:1、使用text-shadow属性,语法格式为“text-shadow: 水平阴影 垂直阴影 模糊半径 颜色”;2、使用text-stroke属性,语法格式为“text-stroke: 描边宽度 颜色”。 本教程操作环境:windows7系统、CSS3&&HTM…

    2025年12月24日 好文分享
    000
  • 值得了解的关于CSS auto的相关知识!!

    在CSS中,我们有auto值,它可以用于像margin,position,height,width等属性。在本文中,会先解释auto的工作方式以及如何最大程度地利用auto的技术细节,当然,会配合一些用例和示例。 简介 auto关键字的使用因属性而异。 对于本文,我将在每个属性的上下文中解释值。 w…

    2025年12月24日 好文分享
    000
  • 详解CSS contain新特性如何控制页面重绘与重排

    本篇文章带大家了解一下css新特性contain,介绍一下控制页面重绘与重排的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 在介绍新的 CSS 属性 contain 之前,读者首先需要了解什么是页面的重绘与重排。 OK,下面进入本文正题。 contain 为何? conta…

    2025年12月24日 好文分享
    000
  • css图片怎么溢出隐藏

    方法:1、在创建一个div元素充当父容器,包裹图片img标签;2、给div元素使用width和height属性设置宽高;3、给div元素添加“overflow:hidden;”样式,实现当图片超出div宽高时,修剪图片溢出的内容,将其隐藏。 本文操作环境:windows7系统、HTML5&&…

    2025年12月24日 好文分享
    000
  • css哪些属性可以继承

    可以继承的有:1、字体系列,font-family、font-weight; 2、文本系列,text-indent、color;3、元素可见性,visibility;4、列表布局,list-style;5、光标,cursor。 本教程操作环境:windows7系统、CSS3&&HTM…

    2025年12月24日
    000
  • css有哪几种样式

    css样式有三种,分别为:1、内联CSS样式,语法“”;2、行内CSS样式,语法“选择器{属性名:属性值;}”;3、外部CSS样式,使用link标签引入css。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 CSS(全称Cascading St…

    2025年12月24日
    000
  • css如何增加权重

    在css中,可以使用“!important”来增加权重,语法“选择器{样式:值!important;}”。css样式中加上“!importanrt”可以覆盖父级的样式;IE6中不能识别,但IE7和别的浏览器中可以用,用来处理浏览器的兼容性。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css中的“>”是什么意思

    css中的“>”是指子代元素,是CSS3特有的选择器,“父元素>子元素”表示选择父元素的所有子元素,与“父元素 子元素”的区别在于,“父元素 子元素”选择所有后代元素,“父元素>子元素”只选择一代。 ”是什么意思” > 本教程操作环境:windows7系统、CSS…

    2025年12月24日
    000
  • css如何设置字体

    css设置字体的方法:1、使用font标签进行设置,语法格式为“”;2、使用font-family属性进行设置,语法格式为“标签{font-family:“字体样式”}” 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 一、font标签配置字体 …

    2025年12月24日
    000
  • css如何让滚动条不显示

    在css中,可以使用“::-webkit-scrollbar”伪类选择器来选中滚动条,然后使用“display:none”样式不显示滚动条即可;具体语法格式“::-webkit-scrollbar{display:none;}”。 本教程操作环境:windows7系统、CSS3&&H…

    2025年12月24日
    000
  • css如何消除锯齿

    消除锯齿的方法:1、使用-webkit-font-smoothing属性,语法“-webkit-font-smoothing:antialiased”;2、使用transform属性,语法“transform:translateZ(0)”。 本教程操作环境:windows7系统、CSS3&&…

    2025年12月24日
    000
  • css怎么设置元素层次

    在css中,可以使用z-index属性设置元素层次,只需要给指定元素设置“z-index:auto|数值;”样式即可;z-index属性可以指定一个元素的堆叠顺序,拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。 本教程操作环境:windows7系统、CSS3&&HTML5…

    2025年12月24日 好文分享
    000
  • css怎么让div垂直居中

    css让div垂直居中的方法:1、使用绝对定位和负外边距进行居中;2、利用伪元素和inline-block、vertical-align进行居中;3、利用table布局进行居中;4、使用固定定位和transform属性进行居中。 本教程操作环境:windows7系统、CSS3&&HT…

    2025年12月24日
    000
  • css该如何去掉背景颜色呢

    css去掉背景颜色的方法是,给背景颜色添加background-color属性,并且将属性值设置为transparent即可,例如【background-color:transparent;】,transparent表示透明效果。 本文操作环境:windows10系统、css 3、thinkpad …

    2025年12月24日
    000
  • css如何去除字体的加粗效果

    css去除字体的加粗效果的方法是,给字体添加font-weight属性,并且将属性值设置为normal即可,例如【p.normal {font-weight:normal;}】,normal定义标准的字符。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 如果我们…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信