css 下拉菜单 左对齐 5

/*导航开始*/#nav{height:46px;background:url(images/nav.jpg)no-repeat;margin:020px;}#navul... /*导航开始*/
#nav { height:46px; background:url(images/nav.jpg) no-repeat; margin:0 20px; }
#nav ul li { float:left; line-height:36px; width:12%; background:url(images/nav_line.jpg) no-repeat left top; text-align:center;}
#nav ul li a { display:block; color:#000; }
#nav ul li a:hover { background:url(images/nav_hover.jpg) center top no-repeat;text-decoration:none;font-weight:bolder; color:#FFFFE0 }
#nav ul li ul { border:1px solid #ccc; display:none;position:absolute;background:#eee; width:220px; margin-left:0px;}
#nav ul li ul li { float:none; width:210px; background:url(images/ico.jpg) center left no-repeat;margin:0;text-align:left;padding-left:10px;}
#nav ul li ul li a { background:none;}
#nav ul li ul li a:hover { background:#333; color:#fff;}
#nav ul li:hover ul { display:block;}
#nav ul li.sfhover ul { display:block;}
/*导航结束*/

IE里面下拉菜单一直会居中对齐
chrome和FF都是左对齐的,不知道怎么改
#nav ul li ul { border:1px solid #ccc; display:none;position:absolute;background:#eee; width:220px; margin-left:0px;}
这个margin-left是后来添加的,改成负的倒是能够满足IE左对齐,不过其他的浏览器又不好看了,相统一做成左对齐
IE:

chrome:(想要这种)
position属性修改之后出现的问题更多..IE没问题,但是其他的浏览器会导致,下拉菜单出现时左侧整体左移,或者加入clear之后,下拉菜单会出现一整个空白。()position:relative;如下图:

正常应该菜单覆盖掉幻灯

应该是继承了#nav ul li的 text-align:center的缘故,改掉之后会正常剧作,但是不晓得如何修改
展开
 我来答
xiuyu_fan
2012-06-28 · 超过52用户采纳过TA的回答
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:140万
展开全部
你的问题没有真实的页面,不好调,给一个链接,你下载这个代码,把你的图片替换一下,改下样式就OK了,这个样式都兼容的,http://www.lanrentuku.com/js/daohang-845.html
匿名用户
2012-06-27
展开全部
position:absolute,先对位置需要设置top left之类的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式