css - 在li内水平居中图像

时间:2011-12-10 22:31:03

标签: css alignment

令人惊讶的是,我怎么能完成这么简单的任务呢。

我们希望有一个内联显示的菜单(ul列表),其中,顶部有一个图像,在底部,我们有一个锚。

如上所述:

  <iimg>    <iimg>    <iimg>
 <anchor>  <anchor>  <anchor> 

该解决方案也必须对IE 7有效。

我尝试过以文字为中心对齐图片。没运气; 我试过显示:块;在li上,在...上-img ... 我也在这里和那里定义了宽度(但是图像可以有不同的宽度(不确定)); 我试过保证金:0自动;但它以页面为中心,但不在LI上。 :///

我可以在这里获得帮助吗?

http://jsfiddle.net/4E7Lu/

4 个答案:

答案 0 :(得分:4)

ul li {
    display: block;
    float: left;
    text-align: center;
}

请务必在ul之后执行clearfix。如:

<div style="clear: both;"></div>

答案 1 :(得分:2)

如果您将ul显示为inline-block,并将锚点和图片设置为block,则可以通过margin: 0 auto;将其居中。

http://jsfiddle.net/4E7Lu/1/

答案 2 :(得分:0)

我会将图像作为背景图像应用于每个li元素。使用background-position很容易定位,并保持您的HTML标记清洁SEO。然后,您可以使用CSS sprites更快地加载图片。

答案 3 :(得分:0)

刚看到这个,可以提供帮助。

http://css.maxdesign.com.au/listamatic/horizontal01.htm