div+css总结?FF下div不设置…_html/css_WEB-ITnose
程序员文章站
2023-12-24 08:02:27
...
收藏了,谢谢
css文件:(只写出了最主要的部分css代码:定义了最外层div的背景颜色和边框,同时定义了里面的div是浮动的)
.outer{border:#F00 1px solid; background:#FF9 repeat;}
.inner1,.inner2{float:left;}
在IE中显示正常,如图1
方法二:
在.outer中加一句overflow:hidden;(这种方法我不是特别理解,但是经过试验,也是可以解决这个问题的)
overflow 属性规定当内容溢出元素框时发生的事情。如果外层设置了高度,并且高度小于内层占的实际高度,则内层一部分内容会被隐藏。
原文地址:div+css总结?FF下div不设置高度背景颜色或外边框不能显示的解决方法 作者:天涯海角
在使用div+css进行网页布局时,如果外部div有背景颜色或者边框,而不设置其高度,在IE浏览器下显示正常。但是使用Firefox/opera浏览时却出现最外层Div的背景颜色和边框不起作用的问题。
大体结构
css文件:(只写出了最主要的部分css代码:定义了最外层div的背景颜色和边框,同时定义了里面的div是浮动的)
.outer{border:#F00 1px solid; background:#FF9 repeat;}
.inner1,.inner2{float:left;}
在IE中显示正常,如图1
(图1)
在FF中显示不正常,边框线和背景色都不能正常显示,如图2
(图2)
从网上查阅了一些资料,才对这个问题有了大体的认识。
原因分析:由于在Firefox和opera中:如果里面的DIV是浮动的(float)而母体不会去计算子体float之后的height。而在 IE中支持这种计算,所以IE下正常。
所以出现这种问题有两个前提:1.外部div没有设置高度;2. 内部div是浮动的(带有float属性)。
解决方法:
给外部div直接设置高度(不推荐),因为很多时候我们并不知道外部div的高度,我们希望靠里面的div来根据内容自动抻开外边的div,除非你确定的知道外部的div的高度的情况下,所以不建议使用这种方法。
方法一:
在内部每个div后加一个清除浮动(推荐),这样firefox和opera就把里面不当成浮动,会自动计算内部div高度
方法二:
在.outer中加一句overflow:hidden;(这种方法我不是特别理解,但是经过试验,也是可以解决这个问题的)
overflow 属性规定当内容溢出元素框时发生的事情。如果外层设置了高度,并且高度小于内层占的实际高度,则内层一部分内容会被隐藏。
推荐阅读
-
div+css总结?FF下div不设置…_html/css_WEB-ITnose
-
如何能让Div中的长文字不溢出(目前IE可,FF不行)?_html/css_WEB-ITnose
-
DIV+CSS 布局一行两列,左列固定宽度,右列自适应宽度;设置最小宽度,窗口小的时候显示滚动条._html/css_WEB-ITnose
-
总结写DIV+CSS时常见的小问题_html/css_WEB-ITnose
-
DIV+CSS解决IE6,IE7,IE8,FF兼容问题_html/css_WEB-ITnose
-
[13年迁移]IE6下的一些DIV适配总结_html/css_WEB-ITnose
-
[13年迁移]IE6下的一些DIV适配总结_html/css_WEB-ITnose
-
div+css 布局下兼容IE6 IE7 FF常见问题(转载)_html/css_WEB-ITnose
-
DIV+CSS总结+体验_html/css_WEB-ITnose
-
DIV+CSS解决IE6,IE7,IE8,FF兼容问题_html/css_WEB-ITnose