0

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

私はこの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/

どうもありがとう!

4

2 に答える 2

1

これを試して:

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

あなたのフィドルを更新しました:

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

于 2012-04-20T16:38:53.000 に答える
-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');
}
于 2012-04-20T16:45:45.010 に答える