2010-02-12 117 views
1

嘿,我一直试图编码一个菜单,没有使图标固定宽度(只有填充左/右),并且它在每个浏览器中都能正常工作,除了IE6。我检查了其他网站,他们以与我一样的方式进行,但对他们来说效果很好。 (它看起来像IE6忽略了浮动)。IE6 - CSS - 元素不能正确浮动

你知道我应该怎么做才能使它工作?

而且有从Firefox的图像:http://img192.imageshack.us/i/firefoxverze.jpg/ 而在IE6一样的:http://img39.imageshack.us/i/ie6bug.jpg/

谢谢,迈克。

编辑:同样的问题似乎是这样的网站上:http://www.mayercrocus.cz/

编辑2:请忽略的事实,我还没来得及做出巴纽图片透明呢。

回答

0

IE倾向于在元素上添加默认边距,其他浏览器不会。 尝试在您的css文件中添加margin:0;。也许这可以解决你的问题。

0

您将float应用于错误的元素,它是您希望成为float的链接,而不是菜单。

所以,你可以删除float:left;从.menu_item和menu_item_2开始,然后到.menu_item a和.menu_item_2 a

第一个网站太混乱了。

但是,作为一项规则,总是尝试给“haslayout”一个不起作用的IE元素。要做到这一点,只需添加缩放:1和位置:相对(和其他人on having layout) 也许这不是(唯一)的问题,但总是试试这个。