清除浮动的css写法有哪些

清除浮动的css写法有哪些

本文通过图文并茂的形式给大家介绍了CSS浮动与清除浮动的实例代码,非常不错,具有一定的参考借鉴价值,,需要的朋友可以参考下

 一、float(浮动)是什么

float 属性定义元素在哪个方向浮动。

float:left 元素向左浮动。

float:right 元素向右浮动。

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

float:none 默认值。元素不浮动,并会显示在其在文本中出现的位置。

float:inherit 规定应该从父元素继承 float 属性的值。

看一段简单的代码:
 

左浮动
右浮动
.child1 { float: left; height: 500px; width: 70%; background: #aa0;//黄 } .child2 { float: right; height: 300px; width: 30%; background: #0aa;//青 } .child3 { background: #a0a;//紫 }

201904291427231.png

二、clear是什么

clear 属性指定段落的左侧或右侧不允许浮动的元素。

clear:left 在左侧不允许浮动元素。

clear:right 在右侧不允许浮动元素。

clear:both 在左右两侧均不允许浮动元素。

clear:none 默认值。允许浮动元素出现在两侧。

clear:inherit 规定应该从父元素继承 clear 属性的值。

比如上面的例子,我们为 child3 加上 clear: both; ,便可清除浮动。(child3的左右两侧都不允许浮动元素,自然而然不会再跟在俩浮动元素的屁股后面了~)

201904291427232.png

那么,只在一侧不允许浮动是怎样的呢?

本来是酱紫的:
 

那么,只在一侧不允许浮动是怎样的呢?本来是酱紫的: 
child1右浮动
child2右浮动
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈... .child1 { float: right; background: #aa0;//黄 } .child2 { float: right; background: #0aa;//青 }

201904291427233.png

然后,为 child2 加上 clear: right; ,在child2的右侧不允许浮动元素,所以child2就飘到了下一行。

201904291427234.png

那么,为 child1 加上 clear: left; 的时候,为什么不起效果呢?在这留个小彩蛋,欢迎大家留言讨论~

三、浮动带来的影响

浮动带来的最大影响就是,当父元素只包含浮动的子元素的时候,父元素的高度就会塌陷( height 变为 0 )。

像酱紫:(parent高度为0,无法显示粉色背景)
child1右浮动
child2右浮动
.parent { background: #FBC;//粉 }

201904291427235.png

四、清除浮动的方式
 

1. 在父元素中的结尾加一个空 div 
 

div

child1右浮动
child2右浮动
.child1 { float: right; background: #aa0; } .child2 { float: right; background: #0aa; }

201904291427246.png

可见,空 div 高度为0,位于父盒子的最下面,使父盒子重新撑起了应有的高度。

为什么要在最后加?倘若你在中间加,效果会是酱紫:

201904291427247.png

由于空 div 的左右都不允许浮动元素,那么它就会另起一段,导致盒子位置的效果就像 child2 清除右侧浮动一样, child2 跑到了 child1 下方。

2. 在父元素设置 overflow 属性 
 

• 原理:设置 overflow:hidden 或 overflow:auto ,浏览器会自动检查浮动区域高度(才能知道父框的内容有无溢出) 
• 优点:浏览器支持好
• 缺点:子元素若超出父元素尺寸会被隐藏,或者父元素出现滚动条

child1右浮动
child2右浮动

201904291427248.png

 当设置 overflow:auto; 时,父元素会出现滚动条: 

201904291427249.png

3.伪元素
 

• 原理:类似设置clear属性
• 优点:浏览器支持好,普遍

child1右浮动
child2右浮动
.clearfix{ zoom: 1; //zoom(IE专有属性)可解决ie6,ie7浮动问题 display: block; } .clearfix:after { content: "."; //content: "";也可 visibility: hidden; display: block; height: 0; clear: both; }

更多CSS问题的相关技术文章,请访问CSS问题教程栏目进行学习!

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 04:33:00
下一篇 2025年12月24日 04:33:31

相关推荐

  • sass系统是什么

    sass2007年诞生,最早也是最成熟的css预处理器,拥有ruby社区的支持和compass这一最强大的css框架,目前受less影响,已经进化到了全面兼容css的scss。 Sass(英文全称:Syntactically Awesome Stylesheets)是一个最初由Hampton Cat…

    2025年12月24日
    000
  • css全称

    css层叠样式表(英文全称:cascading style sheets)是一种用来表现html(标准通用标记语言的一个应用)或xml(标准通用标记语言的一个子集)等文件样式的计算机语言。 CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。(推荐学习:CSS3视频教程…

    2025年12月24日
    000
  • css如何实现表格实线

    利用在css设置表格实线: 代码如下: table{border-collapse:collapse; /*表示将单元格中各小格之间的空隙进行合并*/border:1px #00F solid; /*定义边框样式*/} 示例: 无标题页table { border-collapse: collaps…

    2025年12月24日
    000
  • css样式属性是什么

    推荐教程:CSS教程 简介   层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。  …

    2025年12月24日
    000
  • CSS滤镜和混合模式处理的图片如何上传下载?

    一、使用CSS滤镜和混合模式在线PS(推荐学习:CSS视频教程) 使用CSS滤镜和混合模式可以实现各种各样的图像处理效果,例如CSSgram项目,内置众多图像处理效果,部分效果示意如下缩略图: 进入demo页面你也可以点击这里的按钮,更换你本地的素材,查看对应的图像效果: 立即学习“前端免费学习笔记…

    2025年12月24日 好文分享
    000
  • css隐藏元素的几种方法中可以触发点击事件的是?

    css隐藏元素的几种方法中可以触发点击事件的是 是opacity设置为0的方法。 css隐藏元素的方式: 1、display:none; .box{ display: none;} 最简单也最粗暴的方法就是设置元素的display属性为none。 立即学习“前端免费学习笔记(深入)”; 设置为dis…

    2025年12月24日
    000
  • 为什么把css放到顶部

    原因: CSS文件放在顶部一方面是因为放置顺序决定了下载的优先级,更关键的是浏览器的渲染机制。 最理想的情况,我们希望浏览器逐渐的渲染下载好的CSS,将页面逐渐的展现给用户。但是浏览器为了避免样式变化时重新渲染绘制页面元素,会阻塞内容逐步呈现,浏览器等待所有样式加载完成之后才一次性渲染呈现页面。 如…

    2025年12月24日
    000
  • css相对定位什么意思

    相对定位(relative)意思:对象不可层叠,依据left,right,top,bottom等属性在正常文档流中偏移自身位置。同样可以用z-index分层设计。 扩展知识: 绝对定位(absolute)意思是:将被赋予此定位方法的对象从文档流中拖出,使用left,right,top, bottom…

    2025年12月24日
    000
  • css单位是什么

    css是一种样式表语言,用于为html文档定义布局。而刚刚接触css的朋友可能不是很清楚,css的单位是什么?下面我们来详细了解一下css的单位吧。 CSS单位是一种量度单位,包括尺寸单位和颜色单位。 尺寸单位: 颜色单位: 立即学习“前端免费学习笔记(深入)”; 以上就是css单位是什么的详细内容…

    2025年12月24日
    000
  • 什么是css盒子模型?

    CSS盒子模型就是在网页设计中经常用到的CSS技术所使用的一种思维模型。它又称为框模型 (Box Model) ,是由元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素组成的(如下图所示)。 这些属性我们可以把它转移到我们日常生活中的盒子(箱子…

    2025年12月24日
    000
  • 什么是css的行内式?

    行内样式,就是将css样式代码写在具体网页中的一个html标签元素内;行内样式要在特定的html标记内使用,使用style属性来设置特定html标记的样式。比如: 特点: 1)、行内样式放在代码中的HTML元素中。 2)、使用行内样式时,样式只会影响你选择的元素。 3)、行内样式没有选择器 立即学习…

    2025年12月24日
    000
  • css左浮动怎么写?

    在css中可以通过float属性来定义元素在哪个方向浮动;想要左浮动则只需将元素的float属性的值设置为left(float:left)即可。下面就来给大家介绍一下float属性,希望对你们有所帮助。 css float属性 float 属性指定一个盒子(元素)是否应该浮动,在哪个方向浮动。浮动元…

    2025年12月24日
    000
  • 怎么在css中改变光标样式

    在css中cursor属性是用来定义了鼠标指针放在一个元素边界范围内时所用的光标形状;我们可以通cursor属性来设置鼠标光标(指针)样式。 cursor属性的语法: cursor: auto|crosshair|default|hand|move|help|wait|text|w-resize|s…

    好文分享 2025年12月24日
    000
  • hbuilder怎么引用css

    hbuilder是dcloud(数字天堂)推出的一款支持html5的web开发ide。hbuilder的编写用到了java、c、web和ruby。hbuilder本身主体是由java编写,它基于eclipse,所以顺其自然地兼容了eclipse的插件。 快,是HBuilder的最大优势,通过完整的语…

    2025年12月24日
    000
  • 《CSS权威指南》怎么样

    《css权威指南》是2007年10月由中国电力出版社出版的图书,作者是eric a.meyer。 本书通过诸多示例,详细讲解了如何做到仅在一处建立样式表就能创建或修改整个网站的外观,以及如何得到html力不能及的更丰富的表现效果。同时展示了如何遵循css最新规范(css2和css2.1)将层叠样式表…

    2025年12月24日
    000
  • css border-style属性怎么用

    border-style属性用于设置元素边框的样式,可以同时为一个元素的四个边框设置样式,或者单独地为各边设置边框样式。只有当该属性的值不是 none 时边框才可能出现。 css border-style属性怎么用? border-style属性用于设置元素所有边框的样式,或者单独地为各边设置边框样…

    2025年12月24日
    000
  • css counter-increment属性怎么用

    counter-increment 属性设置某个选取器每次出现的计数器增量。默认增量是 1。 说明 利用这个属性,计数器可以递增(或递减)某个值,这可以是正值或负值。如果没有提供 number 值,则默认为 1。 注释:如果使用了 “display: none”,则无法增加计…

    2025年12月24日
    000
  • css text-decoration-color属性怎么用

    css text-decoration-color属性用于设置文本修饰(下划线、上划线、中划线)的颜色。注只有先在元素上设置可见的text-decoration属性,text-decoration-color属性才起作用。 css text-decoration-color属性怎么用? text-d…

    2025年12月24日
    000
  • css技术是什么

    css是什么?也许你曾听说过css,但并不真正清楚css到底是什么。在本篇文章中你将学到更多css的知识,并了解css可以做些什么。 CSS是Cascading Style Sheets(层叠样式表)的缩写。 可以用CSS做什么? CSS是一种样式表语言,用于为HTML文档定义布局。CSS 能够对网…

    2025年12月24日
    000
  • css怎么改变div的位置

    可以使用css中的position来对div进行定位来改变div的位置,position 属性值的含义: static:元素框正常生成。块级元素生成一个矩形框,作为文档流的一部分,行内元素则会创建一个或多个行框,置于其父元素中。 relative:元素框偏移某个距离。元素仍保持其未定位前的形状,它原…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信