質問

画像を別のブロックの中央に配置しようとしています:

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 /

事前に感謝します!

役に立ちましたか?

解決

margin:0 auto が機能するには、画像がブロックレベルの要素である必要があります。追加:

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

そして画像が思い通りに中央に飛び出します。

他のヒント

同様の場合、 div 内に span (3つの input s)を中央に配置しようとしました:

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

Magnarのソリューションを使用する場合、 span auto width div 全体を埋めます。 ( display:block; で)動作させるには、 width を設定して動作させる必要があります。しかし、そこにいくつの input が含まれるかわからないので、少なくとも私の場合には、 display:table; :を使用して、より良い解決策を見つけました。 p>

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

table はコンテンツと同じくらい薄く収まるように表示されるため、 display:table を設定することで、探していたセンタリングを実現できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top