在使用div+css进行网页布局时,如果外部div有背景颜色或者边框,而不设置其高度,在浏览时出现最外层Div的背景颜色和边框不起作用的问题。
大体结构
<div class="outer">
<div class="inner1"></div>
<div class="inner2"></div>
</div>
css文件:(只写出了最主要的部分css代码:定义了最外层div的背景颜色和边框,同时定义了里面的div是浮动的)
.outer{border:#F00 1px solid; background:#FF9 repeat;}
.inner1,.inner2{float:left;}
所以出现这种问题有两个前提:1.外部div没有设置高度;2. 内部div是浮动的(带有float属性)。
解决方法:
给外部div直接设置高度(不推荐),因为很多时候我们并不知道外部div的高度,我们希望靠里面的div来根据内容自动抻开外边的div,除非你确定的知道外部的div的高度的情况下,所以不建议使用这种方法。
方法一:
在内部每个div后加一个清除浮动(推荐),这样firefox和opera就把里面不当成浮动,会自动计算内部div高度
<div class="outer">
<div class="inner1"></div>
<div class="inner2"></div>
<div style="clear:both;"></div>
</div>
方法二:
在.outer中加一句overflow:hidden;(这种方法我不是特别理解,但是经过试验,也是可以解决这个问题的)
overflow 属性规定当内容溢出元素框时发生的事情。如果外层设置了高度,并且高度小于内层占的实际高度,则内层一部分内容会被隐藏。
相关推荐
IE6、7、8 不兼容,背景颜色设置在IE6中DIV高度设置为auto会正常显示颜色,IE7可以添加!important 解决,但IE8中背景颜色是定义多高就显示多高,自动高度的就不显色背景:包括图片和颜色。不知道大家有没有办法解决...
原生js div设置宽度_div设置背景颜色代码
div设置宽度背景颜色js代码是一款可设置宽度大小跟背景颜色的原生js代码下载。
div100%平铺 浏览器缩小或在手机上查看 div背景显示不全bug的解决,亲测有效!
一、p标签内直接设置背景颜色 复制代码代码如下:<div xss=removed>背景为黑色</div> p标签内设置背景色为黑色,字体颜色为白色 p标签内设置背景色截图 通过p标签内设置style设置背景色等CSS样式。 二、外部css设置...
js实现div可设置宽度背景颜色代码.zip
当Content内容多时,即使main设置了高度100%或auto。在不同浏览器下还是不能完好的自动伸展。内容的高度比较高了,但容器main的高度还是不能撑开。
鼠标 点击 移动 DIV 边框 动态效果,点击触发,div沿边框画线动态效果。 鼠标 点击 移动 DIV 边框 动态效果,点击触发,div沿边框画线动态效果。 鼠标 点击 移动 DIV 边框 动态效果,点击触发,div沿边框画线动态...
css边框背景阴影 DIV自适应宽度 背景色渐变、透明 多行自适应浏览器高度 圆角div 固定高度div,随内容自动变高css定义方法等等
如何设置 div 的最小高度.docx
可拖动div边框改变大小的方法,jquery拖拽改变div大小效果,。。。。。。。。。。。。。。。。。。。。。。。。。
div边框加文字效果
DIV自动适应高度,设置三个DIV高度始终保持一致,不管其中哪个高度变化都会保持DIV向最高的看齐
主要介绍了js实现点击按钮后给Div图层设置随机背景颜色的方法,实例分析了javascript操作页面div元素属性及随机数的相关技巧,需要的朋友可以参考下
两种实现方法一种是利用内外层的div边框来实例层次感觉的css边框阴影效果,另一种是利用了背景图片再加内外div来实现的这种效果更漂亮。 简单一点的纯css 复制代码代码如下: <head> ”content-type”content ...
div控制最小高度又自适高度 div控制最小高度又自适高度
div+css高度自适应div+css高度自适应div+css高度自适应div+css高度自适应