1

垂直方向の中央にある矢印を使用して、次のようなものをセットアップしようとしています。

CSS:

#arrowdiv {
    width:282px;
    height:61px;
    background-image:url('http://i.imgur.com/RV80I.png');
    margin: 0 auto;
}

#optin {
    height:110px;
    width:960px;
    background-color:#FFFFBF;
    border:1px solid black;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 3px 3px 4px #000;
    -webkit-box-shadow: 3px 3px 4px #000;
    box-shadow: 3px 3px 4px #000;
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
    margin: 0 auto;
} 

#leftdiv {
    width:340px;
    height:108px;
}

HTML:

<div id="optin">
    <div id="leftdiv">
        <div id="arrowdiv"></div>
    </div>
</div>​

http://jsfiddle.net/NzMLd/1/

現在、jsFiddle でわかるように、水平方向にのみ中央揃えになっています。

4

3 に答える 3

3

次の設定を使用しbackground-ます。

#arrowdiv {
    width:282px;
    height:61px;
    background-image:url(http://i.imgur.com/RV80I.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 100%;
    margin: 0 auto;
}

http://jsfiddle.net/userdude/NzMLd/3/

于 2012-07-01T03:17:49.227 に答える
1

さまざまな DIV の高さを固定しているため、これを矢印に追加できます。

margin-top:23px;

ここで、23=(108-61)/2

はい、別の方法はこれを使用することです

background-position: 0 50%;
background-repeat: no-repeat;
height: 100%;
于 2012-07-01T03:13:11.410 に答える
0

これを行う方法はたくさんあります...あなたのフィドルは何らかの理由で機能しませんが、leftdivCSSとしてこれを試してください:

#leftdiv {
    width:340px;
    height:108px;
    display: table-cell;
    vertical-align: middle;
}
于 2012-07-01T03:40:37.727 に答える