LI中IMG的绝对位置

时间:2012-04-27 13:48:34

标签: jquery css browser

我正在使用jQuery在导航的活动列表元素中添加图像(ul li.active)。工作正常。

出于设计目的,我想绝对定位此img并添加left: 50%;以使其居中。除了OS X上的Firefox(最新)和Windows XP上的Safari之外,每个浏览器都能正常工作。 这些应用left: 50%;相对于UL而非LI应用position: relative;

在它工作的地方,图像显示在我LI的内容下方居中。

网址:http://aerokure.steveforest.com/produits/insecticides-pour-le-jardin.html 这是徽标下方的黑色菜单。

尝试在img上添加display: block;,因为有人建议:没有。

什么吗?

由于

2 个答案:

答案 0 :(得分:1)

我发现了问题

删除height = ul元素

添加float:left = li元素

余量:0; = li元素

它会正常工作

答案 1 :(得分:0)

我认为您需要将列表项的显示从“table-cell”更改为:

display: inline-block;

然后删除:

margin-bottom: 8px;

造型。这似乎对我有用(OSX上的Firefox)。

如果你设置一个负边距,是图像宽度的一半,你实际上可以让它居中:

margin-left: -10px;