float导致父容器背景的不显示

最近在一个CSS练习中碰到一个小问题
当几个并列元素使用float属性时,由于父容器没有定义实际高度(height),在IE中显示出现问题,无法显示父容器的背景颜色或背景图片。
有印象以前也碰到过此类问题,虽说没解决,但也用其它方法(修改了结构层),但一直没在意这问题,也看到好多人为此问题而烦恼,希望大家同我一样,也有所收获!


子容器:使用float
父容器:不定义height

HTML代码


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



在测试中发现,父容器在不定义高度时,取消float属性,背景颜色显示正常~

子容器:不使用float
父容器:不定义height

HTML代码


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



而给父容器定义了高度后,再使用float则一切正常。


子容器:使用float
父容器:定义height

HTML代码


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



呵呵
CSS,太幽默了~

飞艳惊龙[2008-09-25 07:57 PM]del回复
^_^,在父容器底部加个<div style="clear:both;"></DIV>就OK了,
发表评论
Name (required)
PassWord(游客发言不需要密码.)

虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.