清浮动的九种方式

1、加高

  给父级加高

问题:扩展性不好

2、父级浮动

   让父级也浮动

问题:页面中所有元素都加浮动,margin左右自动失效

3、inline-block 清浮动方法:

    给父级加display: inline-block;

问题:margin左右自动失效;

4、空标签清浮动

   在浮动元素下加

  <div class="clear"></div>

.clear{height: 0px;font-size: 0px;clear: both;}

问题:IE6 最小高度 19px;(解决后IE6下还有2px偏差)

5、br清浮动

   在浮动元素下加     <br clear="all" />

问题:不符合工作中:结构、样式、行为,三者分离的要求。

6、after伪类 清浮动方法(现在主流方法)

.clear:after{content:‘‘;display:block;clear:both;}

.clear{zoom:1;}

    after伪类: 元素内部末尾添加内容;

    :after{content"添加的内容";} IE6,7下不兼容

    zoom 缩放

a、触发 IE下 haslayout,使元素根据自身内容计算宽高。

b、FirFox 不支持;

7.overflow:hidden 清浮动方法;

   给父级加overflow:hidden

问题:需要配合 宽度 或者 zoom 兼容IE6 IE7;

overflow:  scroll | auto | hidden;

overflow:hidden;溢出隐藏(裁刀!)

8.position:absolute 清浮动方法

  给父级加position:absolute

9.position:fixed 清浮动方法

   给父级加position:fixed

时间: 2024-11-09 22:26:17

清浮动的九种方式的相关文章

清浮动的几种方式

清浮动总结: 使用浮动会使当前标签产生向上浮的效果,影响前后标签.父级标签的位置及 width height 属性. 这个时候需使用清浮动,下面是总结的几种清浮动的方式. 1.clear:both: 浮动的标签的后标签是块则加:clear:both:无则需添加一个空div/br,和clear:both:让父级div能自动获取到高度. 2.给父级定义height: 由于浮动后脱离文档流,父级无法自动获到高度而不能包含浮动标签.但如果高度和父级div不一样时,会产生问题. 3.父级div定义 伪类:

清除浮动的四种方式及其原理理解

清除浮动的四种方式及其原理理解 本文介绍了四种清除浮动的方法,并尝试解释其原理.在理解了各种清除浮动的原理之后,你会发现,很多清除浮动的方法本质上其实是一样的.掌握这些原理,相信你可以根据场景和需求,灵活运用原则发展出不同的清除浮动的方法,而不再死记或拘泥于文中提到的方法. 一.为什么要清除浮动 在讲清除浮动的方法之前,我们先来了解一下为什么要清除浮动,清除浮动的目的是什么,即,要解决什么样的问题.来看一个浮动的例子(略去了文字内容): <div class="topDiv"&g

【css】清除浮动的几种方式

[css]清除浮动的几种方式 因为浮动框不在普通的文档流中,所以它不占据空间.如下面的代码: 1 .news { 2 background-color:gray; 3 border:1px solid black; 4 } 5 .news img { 6 float:left; 7 } 8 .news p { 9 float:right; 10 } 11 <divclass="news"> 12 <imgsrc="/img/news-pic.jgp"

CSS 清除浮动的几种方式

第一种方式: 因为浮动框不在普通的文档流中,所以它不占据空间.如下面的代码: .news { background-color:gray; border:1px solid black; } .news img { float:left; } .news p { float:right; } <div class="news"> <img src="/img/news-pic.jgp" alt="my pic" /> &l

html 清除浮动的几种方式

清除浮动的几种方式? 答:1,父级 div 定义 height 原理:父级 div 手动定义height,就解决了父级 div 无法自动获取到高度的问题. 简单.代码少.容易掌握 ,但 只适合高度固定的布局. 2,结尾处加空 div 标签 clear:both 原理:在浮动元素的后面添加一个空 div 兄弟元素,利用 css 提高的 clear:both 清除浮动,让父级 div 能自动获 取到高度 ,如果页面浮动布局多,就要增加很多空 div,让人感觉很不好 . 3,父级 div 定义 伪类:

css清除浮动的两种方式(clearfix和clear)

最近总是在用浮动,这两种方式总是浮现在眼前,或者说去掉父级和同级浮动样式总在思考中.两种方式怎么写都在base.css中. 在做瑞祥之旅的过程中,还是吃了一个大亏,就是清除浮动,不管是同级还是父级,都没清除浮动,导致经常会有div包不住子级的东西(经常一审查height=0).现利用两例子来巩固下. <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"

父元素div清除浮动的三种方式

第一种做法: 父元素也设置:浮动 <style> div.b{ float:left; } div.c{ float:left; width:250px; height:100px; } div.d{ float:right; width:250px; height:100px; } </style> <div class="b"> <div class="c"></div> <div class=&

CSS中清除浮动的两种方式

在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0. 对于这种情况,常见的解决方式有两种. 一.增加新的div,应用clear:both属性 html: 1 <div class="father"> 2 <div class="div1">1</div> 3 <div class="div2">2</div> 4 <div class="div3

CSS清除浮动的几种方式

浮动对页面的影响: 如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0, 下面的元素会自动补位,所以这个时候要进行浮动的清除(不要在浮动元素上清除浮动),不然浮动会造成父元素高度坍塌,同时浮动会脱离文档流,对整个页面布局有很大的影响 方式一:使用overflow属性来清除浮动 .ovh{ overflow:hidden; } 先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父