css清除浮动的方法有哪些

css清除浮动的方法:1、在父标签结尾处,添加具有“clear:both”样式的空div标签;2、父级div标签定义伪类“:after”和zoom属性;3、父级div元素定义“overflow:hidden”样式。

css清除浮动的方法有哪些

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

使用了float之后,父级盒子的高度变为0了。我们来写一个例子来看一下,创建一个父级div,并设置border属性,然后下边创建两个子元素span,并设置浮动。

具体代码如下所示:

在这里插入图片描述

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

效果:

在这里插入图片描述
由上图可以看出,在给span添加了float之后,父级元素div的高度就变成了0(红色框)。我们有以下几种方式来解决这个问题

1、在标签结尾处加空div标签 clear:both

源代码:

在这里插入图片描述

效果:

在这里插入图片描述
原理: 添加一个空div,利用css提高的clear:both清除浮动,让父级div能自动获取到高度。

优点: 简单、代码少、浏览器支持好、不容易出现怪问题

缺点: 不少初学者不理解原理;如果页面浮动布局多,就要增加很多空div,不利于页面的优化。

(学习视频分享:css视频教程)

2、父级div定义 伪类:after 和 zoom

源代码:

在这里插入图片描述

效果:

在这里插入图片描述
原理: 元素生成伪类的作用和效果相当于方法2中的原理,但是IE8以上和非IE浏览器才支持:after,zoom(IE转有属性)可解决ie6,ie7浮动问题

优点: 浏览器支持好、不容易出现怪问题,写法是固定的,不理解也可以直接复制使用;(小编大力推荐使用此种方法,简单便捷,只需添加一个class即可解决问题)

缺点: css代码多、不少初学者不理解原理,要两句代码结合使用才能让主流浏览器都支持。

3、父级div定义 overflow:hidden

源代码:

在这里插入图片描述
效果:
在这里插入图片描述

优点: 简单、代码少、浏览器支持好

缺点: 不能和position配合使用,因为超出的尺寸的会被隐藏。(不建议使用此种方式,可能会影响页面元素布局)

4、给父级元素单独定义高度(height)

源代码:
在这里插入图片描述
效果:
在这里插入图片描述
原理: 如果父级元素没有定义高度,父元素的高度完全由子元素撑开时,父级div手动定义height,就解决了父级div无法自动获取到高度的问题。

优点: 简单、代码少、容易掌握。

缺点: 只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题。对于响应式布局会有很大影响。

更多编程相关知识,请访问:css视频教程!!

以上就是css清除浮动的方法有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月10日 19:33:03
下一篇 2025年3月10日 19:33:13

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

相关推荐

  • css能做什么

    CSS主要用来设计网页的样式,美化网页;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。 本教…

    2025年3月10日
    200
  • css中em什么意思

    em是css中的一个相对长度单位,相对于当前对象内文本的字体尺寸;如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器默认字体尺寸。可以作用在width、height、line-height、margin、border等样式的设置上。 本…

    2025年3月10日
    200
  • css怎么改变鼠标样式

    在css中,可以通过cursor属性来设置鼠标样式,语法格式“cursor:值;”。cursor属性用于规定要显示的光标的类型(形状),可以设置鼠标指针放在一个元素边界范围内时所用的光标形状。 本文操作环境:Windows7系统、HTML5…

    2025年3月10日
    200
  • css水平居中怎么设置

    css设置水平居中的方法:1、使用“text-align: center;”样式,可对块级元素(父元素)中的行内元素进行水平居中;2、使用“margin: 0 auto;”样式,可对块级元素(父元素)中具有固定宽度的块级元素进行水平居中。 …

    2025年3月10日
    200
  • css如何做三角形

    css做三角形的方法:首先创建一个div元素,设置div的width和height为0,只用边框宽来填充,边框样式设置为实线“solid”;然后顶部边框设置颜色,剩下的三个边框的颜色设置为透明“transparent”值即可。 本教程操作环…

    2025年3月10日 编程技术
    200
  • css怎么设置元素高度为20px

    在css中,可以使用height属性来给元素设置高度,只需要给元素添加“height:20px;”样式即可设置元素的高度为“20px”。height属性用于设置元素的高度,这个属性定义元素内容区的高度,行内非替换元素会忽略这个属性。 本教程…

    2025年3月10日
    200
  • css怎样把一张图片分割开

    css把一张图片分割开的方法:1、利用background-image和background-position属性来分割图片;2、利用clip属性,通过给img图片元素设置“clip:rect(y1,y2,x2,x1);”样式来分割图片。 …

    2025年3月10日 编程技术
    200
  • css有超文本标记选择器吗

    css中没有“超文本标记选择器”;css包含的选择器有:id选择器、class选择器、标签选择器、后代选择器、子选择器、伪类选择器、伪元素选择器、通用选择器“*”、属性选择器、群组选择器、相邻同胞选择器。 本教程操作环境:windows7系…

    2025年3月10日
    200
  • css图片如何设置上边框距离

    在css中,可以使用padding-top属性来设置图片的上边框距离,只需要给图片元素添加“padding-top:距离值;”样式即可。padding-top属性可以设置元素的上内边距(空间),不允许使用负值。 本教程操作环境:window…

    2025年3月10日
    200
  • css中skew是什么意思

    skew的意思为“倾斜”,是css中的内置函数,需与transform属性一起使用,用于元素的倾斜转换。css中有3种skew:“skew(x-角度,y-角度)”沿着X和Y轴的倾斜转换,“skewX(角度)”或“skewY(角度)”。 本教…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论