0

地獄のすべて:以下はHTMLコードです。私はすべての画像を li で垂直方向に整列させたいのですが、たくさんグーグルした後ではわかりません。jquery を使用して、画像の高さに応じてマージントップを設定できますが、不便な解決策です。

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=GB2312"/>
    <style type="text/css">
        .psdthumb2 ul {
            list-style: none;

        }
        li.qq2{
            height: 400px;
            width: 400px;
            background-color: red;
        }
    </style>
</head>

<body>
<div class="psdthumb2">
    <ul>
        <li>111111</li>
        <li class="qq2">
            <img src="http://mat1.qq.com/www/images/allskin/wmlogo.gif">
        </li>
    </ul>
    <ul>
        <li>222222</li>
        <li class="qq2">
            <img src="http://img11.360buyimg.com/n4/3445/522086b7-dc0a-432c-b027-7b2a80c79f29.jpg">
        </li>
    </ul>
</div>
</body>
</html>

前もって感謝します。

4

4 に答える 4

2

実例は次のとおりです。

CSS

.psdthumb2 ul 
{
    list-style: none;
}
li.qq2
{
    height: 400px;
    width: 400px;
    background-color: red;
    display: table-cell;
    vertical-align: middle;
}​

HTML

<div class="psdthumb2">
    <ul>
        <li>111111</li>
        <li class="qq2">
            <img src="http://mat1.qq.com/www/images/allskin/wmlogo.gif">
        </li>
    </ul>
    <ul>
        <li>222222</li>
        <li class="qq2">
            <img src="http://img11.360buyimg.com/n4/3445/522086b7-dc0a-432c-b027-7b2a80c79f29.jpg">
        </li>
    </ul>
</div>

display: table-cell; vertical-align: middle;基本的には、cssクラスに追加する必要があり ます。

それが役に立てば幸い!

于 2012-05-23T04:21:00.700 に答える
2
li.qq2{
   display : table-cell;
   vertical-align : middle;
   text-align : center;
}

これはうまくいくはずです。

Chrome、Safari、FF、IE 9 でテスト済み。

于 2012-05-23T03:56:14.363 に答える
1

更新されたコードでデモを参照してください:- http://jsbin.com/ozixop/edit#javascript,html,live

CSS を更新し、以下に示すように垂直方向の中央にいくつかのプロパティを追加するだけです:-

    li.qq2{
background-color: red;
display: table-cell;
height: 400px;
text-align: center;
vertical-align: middle;
width: 400px;
    }
于 2012-05-23T04:34:31.397 に答える
1
.qq2 img{vertical-align:middle;}

動作するはずです。

于 2012-05-23T03:51:18.890 に答える