14

私はこの答えを求めてウェブ全体を見てきましたが、絶対位置でdivの画像を水平方向に中央に配置するには、画像の寸法を知る必要があるようですが、動的です。

これが私のhtmlです:

<header>
<div id="elogo">
    <img src="http://www.ftiweb.com/images/eStore/eStore_wht50.png">
</div>
<div id="nav">TOUR | MENU</div>
</header>
<div id="content">
<img class="ipad" src="http://ftiweb.com/images/eStore/Ipad_hand.png">
</div>
<footer>
<div id="foot">&#169; FTIeStore 2013 &bull; Privacy Policy</div>
</footer>

ここに私が使用している.cssがあります:

#content {
width: 70%;
height: 80%;
border: 1px solid red;
position: absolute;
bottom: 0px;
left: 50%;
margin-left: -35%;
display: table-cell;

img.ipad {
max-width: 100%;
max-height: 100%;
position: absolute;
bottom: 0px;
display: block;
}

目標は、画像をページの下部/中央にとどめ、ブラウザ ウィンドウに合わせてサイズを変更することです。私がこれを過度に複雑にしている場合は、お気軽に代替案を提案してください。

js.fiddle へのリンクは次のとおりです。

下中央のimg - js.fiddle

4

2 に答える 2

65

絶対位置にしたい場合は、次のようにします。

http://jsbin.com/aveped/1/edit

img {
  width:20%;
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  margin:auto;
}

親は相対位置を持つ必要があります。そうしないと、ボディに対して配置されます。これには幅は必要ありません。画像が非常に大きいため、幅を含めました。

于 2013-07-12T21:19:24.293 に答える