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;}
.footer

登录后复制

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

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

登录后复制

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

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

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

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

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

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2874050.html

(0)
上一篇 2025年3月10日 18:57:54
下一篇 2025年2月24日 08:35:10

AD推荐 黄金广告位招租... 更多推荐

相关推荐

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

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

    2025年3月10日 编程技术
    200
  • css实现三角的原理

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

    2025年3月10日 编程技术
    200
  • 用css怎么实现实现宽高比

    实现方法:1、利用padding属性和“%”单位;2、利用padding和calc()属性;3、利用padding属性和CSS变量;4、利用padding属性和伪元素;5、直接利用视窗单位“vw”;6、使用视窗单位配合CSS Grid布局。…

    2025年3月10日
    200
  • css怎么去掉焦点框

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

    2025年3月10日
    200
  • css中怎么设置table边框的颜色

    css中设置table边框颜色的方法是,给table边框添加border-color属性,并且根据需要设置table边框的颜色即可,例如【border-color:#ff0000 #0000ff;】。 本文操作环境:windows10系统、…

    2025年3月10日
    200
  • css怎么将文本框设置为只读

    css将文本框设置为只读的方法是,在input文本框中添加readonly属性即可。readonly属性是一个布尔属性,该属性用来规定输入字段是只读的。 本文操作环境:windows10系统、css 3、thinkpad t480电脑。 r…

    2025年3月10日
    200
  • css如何清除input默认样式

    css清除input默认样式的方法是,将input的各个属性的属性值设置为none即可,例如【background:none;outline:none;border:none;】。 本文操作环境:windows10系统、css 3、thin…

    2025年3月10日
    200
  • 你可能不了解的CSS容器查询!!

    在前端开发中经常需要按不同屏幕尺寸来进设计达到PC和移动端响应式。我们一般使用CSS媒体查询来检测视口宽度或高度,然后根据该模式改变设计。 这就是在过去10年中设计Web布局的方式。 CSS容器查询,一个长期以来被web开发者要求的特性,很…

    2025年3月10日 编程技术
    200
  • 在css中什么是行高

    在CSS中,行高是指包括内容区与以内容区为基础对称拓展的空白区域,也可以认为是相邻文本行基线间的垂直距离。行高可以利用line-height属性来设置,该属性不允许使用负值。 本教程操作环境:windows7系统、CSS3&&amp…

    2025年3月10日 编程技术
    200
  • css怎么选择奇偶行元素

    在css中,可以利用“:nth-child(n)”选择器来进行奇偶匹配,选择奇偶行元素;该选择器的参数n可以是数字、关键词或公式,设置n为“Odd”或者“even”关键词即可匹配下标是奇数或偶数的子元素。 本教程操作环境:windows7系…

    2025年3月10日
    200

发表回复

登录后才能评论