- 浏览: 26439 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
overflow是一种很好的清除浮动的方法(至少我这么认为),先前发表的《三种有效的清除浮动的方法》里介绍了这种方法,从发表到现在也有一段时间了,这期间在其他地方也看到介绍overflow清除浮动文章,但和《三种有效的清除浮动的方法》里面的不太一样,下面就再说说overflow清除浮动。
以下面的XHTML代码为例:
<div id="container">
<div id="left"></div>
<div id="right"></div>
</div>
我以前用的方法是(CSS代码):
#container{
width:1000px;
overflow:hidden;
background:#999999;
}
#left{
width:70%;
height:500px;
float:left;
background:#ff0000;
}
#right{
width:28%;
height:500px;
float:right:
background:#0000ff;
}
这种方法有效的清除了浮动,但 IE6 里没有效果,所以为了兼容 IE6 ,需要为父元素设了一个宽度,并且是一个合适的宽度。
再一种方法是把 overflow:hidden 换成 overflow:auto ,但 IE6 仍然没有效果,为了兼容 IE6 ,还是要做“手脚”,可以为父元素加上 height:1% 或 zoom:1 ,有人说 height:1% 应该写成 _height:1% ,但我并没有发现不加_符号有什么影响。而 zoom:1 则不能通过W3C验证。
总结一下:清除浮动可以用 overflow:hidden 或 overflow:auto ,在比较标准的浏览器里没有问题,但 IE6 没有效果,为了兼容 IE6 ,可以为父元素:
1、设置一个合适的宽度,但“合适的宽度”有的时候不好掌握;
2、加上 height:1% ,什么都不用管,加上就有效,我还没有发现缺点;
3、加上 zoom:1 ,不能通过W3C验证。
为了兼容 IE6 的这三种方法根据自己的实际情况和个人喜好选择吧。
来源:http://www.17css.com/%E5%86%8D%E8%B0%88overflow%E6%B8%85%E9%99%A4%E6%B5%AE%E5%8A%A8/
以下面的XHTML代码为例:
<div id="container">
<div id="left"></div>
<div id="right"></div>
</div>
我以前用的方法是(CSS代码):
#container{
width:1000px;
overflow:hidden;
background:#999999;
}
#left{
width:70%;
height:500px;
float:left;
background:#ff0000;
}
#right{
width:28%;
height:500px;
float:right:
background:#0000ff;
}
这种方法有效的清除了浮动,但 IE6 里没有效果,所以为了兼容 IE6 ,需要为父元素设了一个宽度,并且是一个合适的宽度。
再一种方法是把 overflow:hidden 换成 overflow:auto ,但 IE6 仍然没有效果,为了兼容 IE6 ,还是要做“手脚”,可以为父元素加上 height:1% 或 zoom:1 ,有人说 height:1% 应该写成 _height:1% ,但我并没有发现不加_符号有什么影响。而 zoom:1 则不能通过W3C验证。
总结一下:清除浮动可以用 overflow:hidden 或 overflow:auto ,在比较标准的浏览器里没有问题,但 IE6 没有效果,为了兼容 IE6 ,可以为父元素:
1、设置一个合适的宽度,但“合适的宽度”有的时候不好掌握;
2、加上 height:1% ,什么都不用管,加上就有效,我还没有发现缺点;
3、加上 zoom:1 ,不能通过W3C验证。
为了兼容 IE6 的这三种方法根据自己的实际情况和个人喜好选择吧。
来源:http://www.17css.com/%E5%86%8D%E8%B0%88overflow%E6%B8%85%E9%99%A4%E6%B5%AE%E5%8A%A8/
发表评论
-
录屏软件
2015-09-14 15:31 01、LICEcap 这个录屏软件已用过,比较好用, 最后 ... -
switch 语句
2015-07-23 15:01 457switch 语句是 if 语句的兄弟语句。 一、 if ( ... -
常用编辑器
2015-06-19 10:52 0dw eclipse Sublime Brackets W ... -
sublime text3 安装及快捷键--ruby环境安装
2015-06-18 16:46 0安装插件:http://www.cnblogs.com/Ris ... -
远程关机
2014-10-31 16:15 0若要关闭远程访问的计算机,可按Alt+F4调出 注销 关机 ... -
向上/向下 取整
2014-10-15 15:58 6221.丢弃小数部分,保留整数部分 parseInt(5/2) ... -
jquery获取焦点后光标在字符串后
2014-09-27 18:05 0jquery获取焦点后光标在字符串后,当input获得焦点后, ... -
解除绑定
2014-09-27 17:44 0$(this).unbind("click" ... -
sass 学习
2014-08-21 17:11 0学习sass: http://www.w3cplus.com ... -
sublime 安装插件
2014-08-21 17:11 01、首先下载sublime(可以在360管家中直接下载)。-- ... -
sass 考拉的安装
2014-08-21 15:57 0安装环境:http://www.w3cplus.com/sas ... -
轻量级图形报表工具JSCharts (JSChart),内置函数中文参考
2014-08-19 16:55 0JSChart是一个轻量级的在 ... -
AJAX是什么? AJAX的交互模型(流程)? AJAX跨域的解决办法?
2014-07-29 17:28 3901、什么是 AJAX ? AJAX = 异步 JavaScr ... -
各种小例子
2014-06-06 17:15 4861、加载页面后,直接跳转到想要的位置。 jQuery.fn ... -
网页在线验证工具
2014-06-06 15:54 0网页在线验证工具(W3C国际标准验证) 免费在线检测你的网 ... -
通配符*的使用
2014-02-18 11:03 320css 通配符 "*" 可以消除浏览器的默 ... -
添加到收藏夹
2013-11-25 15:51 384支持火狐和ie <script type="t ... -
ie中改变滚动条的样式(overflow-y:auto)
2013-10-14 18:07 2934首先写一个div,设置宽 ... -
css自动换行 ie6 css强制换行 white-space:nowrap
2013-10-13 10:27 452网页中有这样的需求,外层宽度固定了,内层每个li宽度不定,依靠 ... -
如何使浮动的元素居中
2013-09-05 17:43 945<div class="content ...
相关推荐
清除浮动是一个解决CSS布局问题的关键技术,特别是当我们在处理浮动元素时。 在CSS中,浮动(float)属性主要用于创建多列布局或让文本环绕图像。当一个元素被设置为浮动,它会脱离正常的文档流,向左或向右移动,...
为了解决这个问题,CSS提供了多种清除浮动的方法。本文将详细讲解三种清除浮动的方法。 1. **传统方式:添加额外的 clearing div** 在浮动元素之后,可以添加一个额外的`<div>`并为其设置样式`clear: both;`。这...
浮动的原理 ,介绍清除浮动几种方法。以及margin塌陷的产生和解决margin的塌陷的方法
浮动的属性虽然方便使用,但是在使用这种属性时,也存在着一种弊端,那就是当子元素设置了float属性之后,且父元素的宽度没有设置...所以这里我们说的清除浮动,指的是清除子盒子添加浮动效果后造成的父盒子高度塌陷。
COME-IN FROM 导航条字体加粗 清除浮动 minyout 4.390v.
浮动的属性虽然方便使用,但是在使用这种属性时,也存在着一种弊端,那就是当子元素设置了float属性之后,且父元素的宽度没有设置...所以这里我们说的清除浮动,指的是清除子盒子添加浮动效果后造成的父盒子高度塌陷。
解决这个问题,通常需要采用一些技术来“清除浮动”。 1. **清除浮动(Clearing Floats)**: - 最传统的方法是在父容器内部添加一个额外的标签,如`<div class="clear"></div>`,并设置`clear: both;`。这种方法...
清除浮动的几种方法 清除浮动是指在CSS中,浮动元素脱离文档流,导致父级元素无法自动获取到高度的问题。清除浮动是每一个web前台设计师必须掌握的机能。下面将介绍几种清除浮动的方法: 1. 对父级设置适合的CSS...
CSS清除浮动是为了应对浮动元素对周围元素布局的影响,特别是防止父元素因子元素浮动而高度塌陷的问题。在Web开发中,有多种方法可以清除浮动,以下将详细介绍四种常见的清除浮动的方法。 一、使用带有`clear`属性...
### XHTML + CSS清除浮动的三种方法 在XHTML与CSS页面重构过程中,处理浮动元素是一项关键技术。当元素被设定为浮动后,它们会脱离正常的文档流,并向左或向右移动,直到碰到容器边缘或其他浮动元素。这为布局带来...
因此,需要使用清除浮动的技术来解决这一问题。本文档将探讨清除浮动的多种方法,并分析其优缺点,以找出所谓的“最优方法”。 首先,浮动(float)属性是CSS中用于布局的主要属性之一。当元素设置为浮动状态时,它...
### CSS清除浮动大全 在网页布局中,浮动是一种常见的布局方式,它能让元素脱离文档流,从而实现元素的左右排列。然而,浮动的同时也会带来一些副作用,比如父级元素高度塌陷、元素间的布局错乱等问题。为了克服...
为了解决这个问题,有多种清除浮动的方法。 1. **传统方法:额外元素清除** 这是最原始的方法,即在父容器内添加一个额外的元素,通常使用`<div class="clear"></div>`,并为其设置样式`clear:both`。这样,这个...
本文将详细讲解两种常见的CSS清除浮动的方法,并通过提供的源代码进行实例解析。 ### 方法一:clearfix类 `clearfix` 类是最常用的清除浮动方法之一,它并不需要添加额外的HTML元素,而是利用CSS伪类来解决。这种...
在本话题中,我们将探讨“H5溢出隐藏”、“缩略图”和“清除浮动”这三大关键概念,以及它们在实际网页布局中的应用。 一、H5溢出隐藏 在H5中,“溢出隐藏”是通过CSS来实现的一种布局技巧,用于处理内容超出容器...
div+css清除浮动
清除浮动的几种方法.md
我们为何要清除浮动?清除浮动的原理是什么?本文将一步一步地深入剖析其中的奥秘,让浮动使用起来更加得心应手。 一、清除浮动 还是 闭合浮动 (Enclosing float or Clearing float)? 很多人都已经习惯称之为清除...
清除浮动是指通过CSS样式来防止浮动元素对周围元素的影响,确保非浮动元素或后续元素能够正确地在页面上定位,避免内容溢出容器。这通常是为了恢复父容器的正常高度计算,使其能完全包裹住内部的浮动元素。 **使用`...
为了解决这个问题,我们通常需要“清除浮动”。本文将介绍两种常见的清除浮动的方法:使用`clear:both`和使用伪元素。 1. **使用`clear:both`** 在HTML中,我们可以创建一个空的`div`元素,并为其添加`clear:both`...