首页 > web前端 > css教程 > 正文

CSS中关于清除浮动几种方式的具体介绍

黄舟
发布: 2017-08-07 15:22:43
原创
1532人浏览过

什么是浮动?

特性:1--浮动的元素不会占据标准流的空间,但是会影响标准流中的文本的排版。浮动只有左右浮动。
     2--浮动元素A的位置与上一个元素有关系。如果上一个元素有浮动,则A的顶部与上一个元素顶部对齐,如果没有浮动,则与其底部对齐。
     3--一个父盒子中的子盒子,如果其中一个子级有浮动,则其他子级都需要浮动,才能一行显示。
     4--元素浮动之后,如果没有设置宽高,元素会根据内容的多少来设置内容的大小将会有行内块元素的属性。
     5--元素浮动之后,如果父元素没有设置高度。会造成父元素高度塌陷。
     解决这个问题?
     -----在父元素中加入属性:overflow:hidden;超出的部分进行隐藏

overflow属性:
  当盒子内的元素超出黑子自身的大小时,内容的显示方式
  visible:内容不会被修剪,会呈现在元素框之外(默认)
  hidden:会被修剪隐藏,可以使用这个属性来清除浮动
  auto:自适应显示滚动条
  scrol:内容会被修剪,会显示滚动条

bfc:
  overflow可以触发元素的bfc,可以让元素具有排版的空间和权限,在bfc内部所有的元素都依据父元素进行排版和布局,所有父元素具有了包裹性,这就是解决高度塌陷问题的原理。
  浮动、定位、overflow、dispaly、table、table-cell都可以触发bfc。

清除浮动:
--就是让当前元素左右两边都不存在浮动元素的时候,才把元素放在标准流中显示。
--清除浮动的四种方式:
  1.使用空标记清除浮动,隔墙放。增加标签。
     在浮动标签的后边加一个

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

,不设置宽高然后设置.clearboth{clear:both},然后再将需要的标签放到这个空标签后边即可
  2.使用overflow属性清除浮动。会误伤。
     overflow:hidden;
  3.使用after伪对象清除浮动
  4.使用before after伪对象清除浮动
     clearfix(2,3,4中方式的结合,常用)。
.clearfix
   父盒子要把子盒子包裹住,触发bfc同时清除前后浮动。
   .clearfix{
      display:table;<!-- 触发dfc -->

   }
   .clearfix:before,.clearfix:after{
      content:"";
      display:block;
      clear:both;
      height:0;
   }
   在ie6中display:table;不能触发dfc,所以用以下方式进行触发
   .clearfix{
      _zoom:1;
   }
登录后复制

用法:

<p class="top">top</p>
	<p class="clearfix">
	    <p class="left">left</p>
	    <p class="right">right</p>
	</p>			
	<p class="bottom">bottom</p>
登录后复制
.clearfix{
			 	display: table;/* 触发nfc */
			 }
			 .clearfix:before,.clearfix:after{
				/* 前后加一个空的标签清除浮动 */
				content: "";
				display: block;
				height: 0;
				clear: both;
			 }
			 .clearfix{
			 	_zoom:1;/* 为了兼容ie6 */
			 }
登录后复制

以上就是CSS中关于清除浮动几种方式的具体介绍的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
相关标签:
css
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号