首先检查是不是存在用法错误或者拼写错误,正确的css设置背景的方法如下:
<html><head>
<title>背景颜色实例</title>
</head>
<body>
<style type="text/css">
.bg{ width: 100px height: 100px background-color: red}
</style>
<div class="bg"></div>
</body>
</html>
设置了一个长宽均为100px,背景为红色的div
一般背景颜色显示是不会有问题的。 设置背景颜色的方式如下: .bgcolor{width:300pxheight:300pxbackground-color:#000}如果不正常显示,先考虑符号和代码有没有写严格,符号有没有漏写,在本机上测试了,没有问题;因为你的ul里的li已经左浮动脱离了文档流,如果你的a标签也绝对定位脱离文档流,那么#a1的父标签里就等于什么也没有了,在火狐里父标签没有东西包含就会没有高度,所以看上去就没有背景颜色了。你可以用firebug看看#nav的“布局”,宽高是500 x 0
你可以在#nav里加一句 overflow:hidden就可以了