另外,你的代码可以优化很多,写CSS的目的就是为了节约代码所以加油噢。
比如。#top-nav 下面如果写ul li 的时候, 代码中就不要引用,class了。 你只要在css 中用连写就可以了。#top-nav ul {....} #top-nav ul li {,.....} 这样写,你页面中ul 就不要再调用class了。
再比如:写页面的时候先要对所有需要运用的元素进行格式化。div,ul,li,ol,li,p {margin:0padding:0} 这样写好了以后,下面CSS文件中的所有元素就不需要再写这代码了。
给你做过很多测试了,各种hack都用了实在没办法,
只要添加浮动就会隐藏掉li项目符号,
建议你用图片背景来实现吧,
不要浪费时间去测试了,
相信我的能力,
看我名字还有个徽章呢呵呵:)
一直我们做WEB开发都是用图片取代你这种方式来实现的,
目的是兼容,
以前一直没做过测试,
这回试了,还真不行。、
给你一个css修正,
.mylist li {
float: left
margin-left: 10px
}
这里,你应该加多一句
display:inline
这个是解决IE6下边距加倍的hack;
不信的话你把margin-left:10px的值设大一点,你就能看到list的左边的边距与其他浏览器的差异了
左边那两个可以float:left,右边那三个就float:right嘛。每个div设置position:relative相对定位,再设置left、top、right来稍微调整一下。