HTML----css clear的理解,清除浮动方式
2013-03-14 10:38
555 查看
clear:both的理解
在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;
当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。
比如:
如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。
css
html
对于因多加的<divclass="clear"></div>标签会引起IE和FF高度变化,通过如下方法解决:
清除浮动的方式:
方式1:
方式2:(推荐)
在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;
语法: clear : none | left |right | both 参数: none : 允许两边都可以有浮动对象 both : 不允许有浮动对象 left : 不允许左边有浮动对象 right : 不允许右边有浮动对象
当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。
比如:
<pstyle="float:left;width:200px;">这个是第1列,</p> <pstyle="float:right;width:400px;">这个是第2列,</p> <p>这个是第3列。</p>
如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;
<pstyle="float:left;width:200px;">这个是第1列,</p> <pstyle="float:left;width:400px;">这个是第2列,</p> <pstyle="clear:left;">这个是第3列。</p>
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。
css
<style type="text/css"> #main {background-color: #3399CC;width: 600px;padding: 20px;} #sidebar {background-color:#FF6600; float: left;width: 130px;} #container {float: right;width: 420px;background-color:#FFFF33;} .clear {clear: both;} </style>
html
<div id="main"> <div id="sidebar">第一段内容 第一段内容第一段内容</div> <div id="container">第二段内容 第二段内容第二段内容</div> <divclass="clear"></div> </div> <p>第三段内容</p>
对于因多加的<divclass="clear"></div>标签会引起IE和FF高度变化,通过如下方法解决:
.clear { clear: both; height:1px; margin-top:-1px; overflow:hidden; }
清除浮动的方式:
方式1:
.clearfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden;}
方式2:(推荐)
.clearfix {*zoom:1;} .clearfix:before {display:table;content:"";} .clearfix:after {display:table;content:"";clear:both;}
相关文章推荐
- html清除浮动的几种方式
- 【html/css】清除浮动的几种方式
- HTML中为什么要清除浮动的个人理解
- css考核点整理(一)-浮动的理解和清除浮动的几种方式
- 清除浮动的四种方式及其原理理解
- 2016/2/24 1,css有几种引入方式 2,div除了可以声明id来控制,还可以声明什么控制? 3,如何让2个div,并排显示。4,清除浮动 clear:left / right / both
- 清除浮动的几种方式
- 清除浮动的几种方式
- HTML、css、js控制页面元素的显示及个人对浮动的理解
- 【HTML】- CSS清除浮动
- overflow清除浮动的真正原因及其他清除浮动的方式
- H5 65-清除浮动方式一
- 清除浮动的几种方式
- html+css 清除浮动的相关技巧心得
- HTML中的清除浮动的常用方法(转载)
- HTML-浮动与清除浮动
- 清除浮动的4种方式
- html清除浮动的6种方法
- 通用清除浮动方式
- 清除浮动的几种方式