1

我试图在另一个块内居中图像:

html 代码如下所示:

<ul>
    <li>       
    <a href="/article/japanese-culture-one/">
    <img src="/site_media/upload/fushimi-inari-fox_jpg_200x200_q85.jpg"
    alt="Лисица Инари - один из мифических
    персонажей культа синто"/> </a> <br />
    <a href="/article/japanese-culture-one/"
    class="article_title">История и
    культура Японии. Часть Первая</a>
    <p>Изолированная от остального мира
    Япония породила действительно
    уникальную культуру, удивляющую
    западного человека своей непохожестью
    и вдохновляющую своей красотой.
    История и культура Японии, живущей по
    своим ...</p> </li> .....
</ul>

我想要做的是将图像放在 li 的中心。(见http://img.skitch.com/20091128-xf36n8ekhpxyi5rdgnuqrtw36a.png

CSS看起来是这样的:

ul#related{
    list-style:none;
    margin-top: 280px;
}

ul#related li{
    float:left;
    width:30%;
    height: 500px;
    margin:5px;
}

ul#related li a img{
    border:1px solid #E3E3E3;
    padding:2px;
    height: 190px;
    width: 190px;
    text-align: center;

}

完整代码可在本站访问:http: //j-in.org.ua/article/art/

提前致谢!

4

2 回答 2

8

为了margin: 0 auto工作,图像需要是块级元素。添加:

ul#related li a img {
    display: block;
    margin: 0 auto;
}

并且图像会像您想要的那样弹出到中心。

于 2009-11-28T07:49:58.450 回答
0

在我的类似情况下,我试图将 a span(3 inputs)居中 a div

<div id="featurePaginator">
    <span>
        <input type="radio" name="featurePage">
        <input type="radio" name="featurePage">
        <input type="radio" name="featurePage">
    </span>
</div>

Using Magnar's solution in that case, the span's auto width fills the entire div. To make it work (with display: block;), it needs to be set a width to make it work. But I don't know how many inputs will have there, so I came with a better solution, at least to my case, using display: table;:

#featurePaginator span {
    margin: 0px auto;
    display: table;
}

The tables are displayed to fit as thin as its content, so, by setting display: table, I could achieve the centering that I was looking for.

于 2014-01-16T15:29:54.393 回答