2012-04-20 26 views
0

私は100%の高さでdivの画像を垂直に整列する方法を見つけようとしています(高さは分かりません)。100%の高さでdivの垂直方向の整列img

私はこのHTMLを持っています。私はより多くのラッパーを追加する以外HTMLで多くを行うことはできません。

<div id="wrapper"> 
    <img src="http://www.lovecpokladu.cz/nalezy/9687/5.jpg" alt="" /> 
</div>​ 

そして、これはかなり固定CSS - プライマリー私は画像がすべてのブラウザではないオーバーフローブラウザのウィンドウを行うことを達成する必要があります。

#wrapper { 
    position: absolute; 
    width: 100%; 
    height: 100%; 
    background: #ddd;   
} 
img { 
    max-width: 100%; 
    max-height: 100%; 
} 

http://jsfiddle.net/2nkVm/

ありがとうございます!

+1

こんにちは:

img { display:block; position:absolute; top:50%; margin-top:"negative margin based on half of image height"; } 

はあなたのフィドルを更新しました。私はここで答えた:http://stackoverflow.com/questions/9915971/centering-an-image-on-screen-using-css-random-screen-image-dimensions/9916273#9916273 – mddw

答えて

1

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

http://jsfiddle.net/2nkVm/3/

+0

+1。しかし、私はイメージの高さを知らない。今考えている?むしろここでJavaScriptを使いたくないのです。 – koubic

+0

ええ、私はちょっと考え出しました。ありがとう! – koubic

-1
$(document).ready(function() { 
    positionImage(); 
    $(window).resize(function() { 
     positionImage(); 
    }); 
}); 
function positionImage() { 
    var wrapperHeightOffset = $('#wrapper').height() - $('#wrapper img').height(); 
    var wrapperHeightOffset = wrapperHeightOffset/2; 
    $('#wrapper').css('paddingTop', wrapperHeightOffset + 'px'); 
} 
関連する問題