当元素设置浮动(float)后会被移出文档流,相信大家都会经常遇到这样的问题。
这问题的解决办法有N种之多,因为每种浏览器对CSS的解析各异,所以在不同浏览器使用清除浮动的元素也会有所不同。
我认为目前还没有最好的清除浮动元素或组合,而是根据情况分析而选择,最好的清除浮动元素或组合。
为了兼容不同浏览器,可能要使用不同的清除浮动元素组合使用,如:{overflow:hidden; zoom:1;}、{display:table; width:100%;}、{overflow:hidden; height:1%;}
以下分析了部份的消除浮动元素对浏览器的支持:
测试的实例:http://blog.gulu77.com/demo/200801/flow.html
为了兼容不同浏览器,可能要使用不同的清除浮动元素组合使用,如:{overflow:hidden; zoom:1;}、{display:table; width:100%;}、{overflow:hidden; height:1%;}
以下分析了部份的消除浮动元素对浏览器的支持:
测试的实例:http://blog.gulu77.com/demo/200801/flow.html
更新日期:2008/01/16 Windows
IE7 IE6 IE5.5 FF Ns Op Sf
1 float:left / right; Y Y Y Y Y Y Y
2 <div style=”clear:both;”></div> Y Y Y Y Y Y Y
3 height:(等于内容高度); Y Y Y Y Y Y Y
4 :after N N N Y Y Y Y
5 overflow:hidden / auto; Y N N Y Y Y Y
6 width:100%; Y Y Y N N N N
7 height:1%; Y Y Y N N N N
8 zoom:1; Y Y Y N N N N
9 max-height:(等于或大于内容); Y N N N N N N
10 min-height:(等于或小于内容); Y N N N N N N
11 display:inline-block; Y Y Y N N Y Y
12 display:table; N N N Y Y Y Y
13 height:(小于内容高度); N Y Y N N N N
[img][/img]
http://bbs.blueidea.com/viewthread.php?tid=2828322&extra=page%3D3%26amp%3Bfilter%3Drate
分享到:
相关推荐
本文将深入探讨两种特定场景下如何实现 `div` 的最小宽度设置:一种是当 `body` 中存在浮动元素时,另一种是当浏览器宽度小于1350像素。 首先,让我们来看看第一种情况,即`body` 中有浮动元素。浮动元素(如 `...
设置`margin: 0 auto`会使元素水平居中,但对浮动元素无效,因为它已经脱离了正常的文档流。 2. 创建一个包裹容器:将浮动元素放入一个具有`text-align: center`样式的父级容器中。由于文本元素会根据`text-align`...
4. **浮动元素的清除**:IE6对浮动元素的处理与Firefox不同,可能需要使用`clearfix`类或者`zoom: 1`来触发hasLayout机制。 5. **盒模型**:IE6使用自己的盒模型,而其他浏览器遵循W3C标准盒模型。可以通过设置`box...
然而,不同浏览器对CSS的支持程度和解析方式存在差异,这就需要开发者掌握一定的CSS多浏览器兼容策略。本篇文章将深入探讨如何实现CSS在多种浏览器下的良好兼容性。 首先,我们来了解一个基础概念——“清除浮动”...
8. **浮动元素清除**:对于跨浏览器的浮动元素清除,可以使用JavaScript动态添加清除类,避免使用`clearfix` hack。 9. **渐进增强与优雅降级**:利用JavaScript进行功能检测,对支持新特性的浏览器提供增强体验,...
6. **浮动元素间的3像素间距问题**:在IE中,左浮动元素和右浮动元素之间可能存在3像素的间距。可通过`*html #left { margin-right: -3px; }`来修复。 7. **IE的“捉迷藏”问题**:当内容在浮动的`div`中时,某些...
- **CSS标准支持度**:不同版本的浏览器对CSS标准的支持程度不同,如老版本的IE浏览器对CSS3特性的支持较差。 - **解析规则差异**:浏览器对CSS样式的解析规则不同,例如对于某些属性值的理解和处理方式上的区别。 ...
- 使用清除属性可以避免浮动元素对其后继元素造成影响。 #### 五、优先测试IE浏览器 尽管IE6和IE7不再受到广泛支持,但在项目初期就考虑这些浏览器仍然是明智之举。这样可以避免后期因兼容性问题而导致的额外工作...
这种方法的实现需要对jQuery的选择器和事件处理机制有一定的理解,并且还需要考虑到不同浏览器的兼容性问题。通过上述代码的分析和应用,开发者可以更好地掌握在Web开发中运用jQuery来实现页面元素动态布局的技巧。
广告拦截功能则可以有效过滤网页中的弹窗广告和浮动元素,提供清爽的浏览环境。此外,遨游浏览器还支持多标签浏览,用户可以在同一窗口内打开多个网页,方便切换和管理。 安全性能是浏览器选择的重要考虑因素,遨游...
对于新的项目,优先考虑遵循W3C标准的现代浏览器兼容性,同时对旧版IE提供必要的降级支持,可以有效地管理这一问题。随着技术的发展,如今的新版浏览器对标准的遵循更好,但历史遗留的兼容性问题仍然需要开发者关注...
通过使用 CSS Reset 技术、针对特定浏览器的解决方案以及利用现代浏览器支持的新特性,可以有效提高网页在各种浏览器下的兼容性和用户体验。希望本文介绍的方法能够帮助开发者们更好地应对实际开发中的兼容性挑战。
Firefox的默认样式通常更接近W3C的标准,比如对于无浮动元素的自动换行处理。开发者可以查阅Mozilla Developer Network (MDN)获取详细的Firefox默认样式信息。 3. Webkit (Chrome) 默认样式表: - Chrome基于...
虽然大多数浏览器支持JavaScript的核心语法,但对一些新特性和API的支持程度不一。 4. **文档操作方式:DOM** - DOM(Document Object Model)提供了一种结构化的访问和操作文档内容的方式。不同浏览器对DOM的操作...
CSS清除浮动是为了应对浮动元素对周围元素布局的影响,特别是防止父元素因子元素浮动而高度塌陷的问题。在Web开发中,有多种方法可以清除浮动,以下将详细介绍四种常见的清除浮动的方法。 一、使用带有`clear`属性...
3. 浮动元素:IE对浮动元素`float`的支持较早,但存在一些兼容性问题,如经典的"双倍边距"bug。 4. 盒模型:IE6及以下版本使用的是“怪异盒模型”,内容宽度包含内边距和边框,与W3C标准盒模型不一致。 二、Fire...
本文将深入探讨如何使用jQuery实现一个兼容多种浏览器的弹出浮动层,同时具备可拖动和透明度调整功能。 首先,让我们从标题开始。"jQuery 弹出浮动层"指的是在网页上创建一个可以浮动且能在页面上任意位置显示的...
【CSS浏览器兼容问题详解】 在Web开发中,CSS(层叠样式表)是用于控制...随着现代浏览器对CSS标准的更好支持,这些问题逐渐减少,但对老版本浏览器的兼容仍然需要考虑。因此,持续学习和实践是解决这些问题的关键。