2012-02-09 10 views
0

SOには数多くのディスカッションがありますが、私は成功していない提案を試みました。私は高さと幅が不明な画像が水平方向と垂直方向の中心に必要なDIVを持っています。DIVでの中心画像

また、これは複数回必要なので、毎回CSSコードを追加する必要はありません。

ここで私はDIVのCSSとHTMLに関して何を持っています。

.gallery_image_container { 
    position: relative; 
    width: 830px; 
    height: 500px; 
    z-index: 7; 
    border: solid 4px #EAEAEA; 
    background-image:url(bottom_back.png); 
} 

<div class="gallery_image_container"> 
<img src="image.png" /> 
</div> 
+2

「xposition」は新しいCSS7プロパティの1つでなければなりません。 –

+3

私はあなたが誤字があると思います、 'xposition'は存在しません。' position'を試してください。 –

+1

いつも暗いところに行き、divの代わりに画像をホストするためにテーブル要素を使うことができます。 –

答えて

5

信用を与えるために、私はこの非常に有用な記事をレビュー:http://phrogz.net/css/vertical-align/index.html

あなたは.gallery_image_containerに3つの以上のCSSルールを追加する必要があります。

text-align: center; 
display: table-cell; 
vertical-align: middle; 

最初の行はかなり明白です。それはあなたを水平にセンタリングします。 2行目はdivをセルのような表形式で動作させ、3行目は垂直方向のアライメントを行います。私は実証するためにjsfiddleを投稿したいと思いますが、今日はいくつかのメンテナンス作業をしています。私はテストにそれをやった、それはあなたがdivタグの中に画像を含めることができますし、それが中央集権とのdivの内側にimgタグを追加して作る必要はありませんすることができます直接CSSを使用し、現在のChromeとFFとIE 8で

+0

助けてくれてありがとう。 – Andy

+0

+1私はこの正確な問題に直面しています。私はあなたの受け入れられた答えを指しています。 :) – shaunsantacruz

0

を働きましたCSSを使用してメインdivが画像を制御できることを観察できます。

<div class="right-panel"></div> 

.right-panel{ 
height: 25%;  
width: 50px;  
background: url(/assets/image-png/rightPanel_3.png); 
background-repeat: no-repeat; 
background-position: 0px; 
background-size: 48px 64px; 
} 
+0

このコードスニペットはどのように質問に関係していますか?文脈から完全に外れています。 – Farside

+0

より多くの情報を含めるようにあなたの答えを編集してください。コードのみで、彼らは検索可能なコンテンツが含まれていない、と誰かが「これを試してみてください」すべき理由を説明していないので、回答は落胆している「これを試してみてください」。 – BrokenBinary

関連する問題