2011-02-03 7 views
5

可能性の重複:
How to make an image center (vertically & horizontally) inside a bigger divイメージ

Iは、絶対位置(幅/高さが100%である)であるDIVを有します。 px、percentsではないことに注意してください。
この部門の内部にはイメージがあります。この画像をこのdivの中央に配置するにはどうすればよいですか?

+0

画像を縦横両方向にセンターしたいのですが、そうですか? –

答えて

8

CSS:

/* where margin-left = {img width}/2, and margin-top= {img height}/2 */ 
.bigdiv { 
    width:100%; 
    height:100%; 
    position:absolute; 
} 
.bigdiv img { 
    position:absolute; 
    left:50%; 
    top:50%; 
    margin-left:-10px; 
    margin-top:-10px; 
} 

HTML:彼らは独特のあたりだ

<div class="bigdiv"><img src="eg.png" /></div> 

あなたはまた、あなたのmargin-left、マージントップではなく、imgタグのスタイルとしてコマンドを入れることができます(ので、画像)。

+0

あなたの例は動作しますが、Safari 5.0.3(Mac OS X 10.6.6)の水平スクロールと垂直スクロールを追加します 私の画像は100px/100pxなので余白(左|右)の値は-50pxです これを修正するには? –

+0

これはデフォルトの 'body'パディングサファリのようですが、CSSを追加しようとします:' body {margin:0; padding:0;} ' – Rudu

+0

が動作します。ありがとう。 –