2012-02-16 17 views
0

を働いていない。が、私はこれやった

#parent { 
display:table-cell; 
vertical-align:middle; 
} 

とこの本

img { 
vertical-align: middle; 
} 

#parent { 
height:200px; 
line-height: 200px; 
} 

は、親のdivのCSSです

#parent{ 
display: table-cell; 
vertical-align: middle; 
position:relative; 
float:left; 
margin: 5px 5px 5px 5px; 
width:200px; 
height:200px; 
background-color:#e0ffff; 
border-style:solid;border-width:5px; 
} 

画像のサイズがわからない。私は彼らが200X200より大きくないことを知っているだけです。親のdivコンテナにはスタイリングがありません。私が知らない間違っていることがありますか?私はこの質問が多く尋ねられていることを理解しています。

答えて

1

はあなたが#parentの親コンテナを持っていますかfloat

DIVからチェックを削除する必要があることできますか?それは、次のCSS必要がある場合:

#parentOf #parent{ display: table; } 

ない場合に、画像というコンテンツの周りに別のdivを入れてみてください:内部のdivは、あなたのイメージを含んでいる場合

#content{ 
    postition: absolute; 
    top: 50%; 
} 
+0

よし!私がしたことは、画像の周りに別のdivを追加して、その 'display:table-cell; vertical-align:middle; 'と前の親' display:table'を与えましたありがとう! – townie

+0

ブラウザIE <8では動作しません。 – Abhidev

0

はこれを試してみてください。

マークアップ

<div class="outer"> 
    <div class="inner"> 
    <img src="url" /> 
    </div> 
</div> 

CSS

.outer{position:relative;} 
.inner{ 
position:absolute;top:50%; 
} 

JS

$(document).ready(function(){ 
var inner = $('.inner'), 
    ht = inner.height(); 

inner.css({'margin':-ht/2+'px 0 0 0'}); 
}); 
関連する問題