当前位置: 首页 > 图文教程 > 网页制作 > CSS样式表 > Css教程:FireFox正常IE错位的绝对定位元素

CSS样式表
有趣的Unicode CSS类命名方式
调整CSS类型的顺序改变链接翻滚
CSS实现网页中的隔行换色代码
巧妙运用CSS立刻改变鼠标的样式
CSS教程,CSS固定表头的HTML表格
CSS教程,让网页对搜索引擎更友好
WEB标准,Web前端工程师定位浅谈
CSS配合JavaScript做酷的动态页面效果
WEB标准,Web前端开发工程师必备技术列表
用CSS制作Alpha滤镜测试板
非常流行的所谓的气泡窗口
CSS教程:li和ul标签用法举例
无延迟翻滚的图形与CSS混合风格按钮
浏览器Quirksmode模式与CSSCompat模式
CSS布局实例:上中下三行,中间自适应
CSS初学者应该保持的一种心态
基本的页面设计元素布局比例
DIV CSS常见错误汇总
如何用CSS让文字居于div的底部
从A页面连接到B页面后并直接把B页面的隐藏层显示

CSS样式表 中的 Css教程:FireFox正常IE错位的绝对定位元素


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-27   浏览: 69 ::
收藏到网摘: n/a

IE 一如既往地带来问题。真的,我觉得 IE 坚持自己的一套无所谓,不支持或者不完全支持标准也无所谓。但是,IE6 IE7 IE8 这三个版本都有各自不同的表现,实在是太让人难受了。

前两天碰到了这个奇怪的问题:

绝对定位的元素,紧邻着两个浮动元素。Firefox 中一切正常,IE6 中绝对定位元素消失了。

解决方法:只要别让绝对定位元素紧邻浮动元素就可以了。比如可以在绝对定位元素后面加个空元素。当然,这个空元素是毫无意义的,但是,在 IE 面前,又能怎么样呢?

demo1

经过实验,我发现,只要浮动元素的宽度不填满父元素,绝对定位元素就能正常显示,一旦浮动元素的宽度填满父元素,绝对定位元素就会消失。而且,看来,父元素宽度是这种情况发生的临界点。

demo2

另外,这个 demo 里面也存在 IE6 的另一个经典 bug : 由注释产生的表现不同。(唉,bug 都成经典了,IE 无敌啊。

请看上面的图中,上面那块,就是有注释的,下面那块是去掉注释的,可以明显的看到底部的白色空白高度是不同的。

看具体演示效果:


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]