2012-02-14 4 views
0

画像をブラウザウィンドウの高さの100%にしようとしています。私は以下のコードを使用して成功しました。ただし、スクロールバーを使用すると、ページを画像の下に約2ピクセル下にスクロールできます。これはマージンの問題ですか?私はスクロールバーがまったく表示されないようにしたいが、イメージがページの最下部に触れるようにしたい。画像の高さが100%に設定されている場合のスクロールバー/オーバーフローの問題

HTML:

<div class="container"> 
    <div class="artwork"> 
     <img src="images/picture1.jpg"> 
    </div> 
</div> 

CSS:

* { margin: 0; } 

body, html, .container { 
    height: 100%; 
} 

.artwork img { 
    height: 100%; 
} 
+2

'表示を追加 – Yoshi

答えて

1

問題は、デフォルトで画像が垂直のベースラインに揃えているという事実です。テキストの隣に画像を置くと、これを見ることができます。画像はテキストのベースラインに、g、yなどの文字はベースラインの下に移動します。あなたが得ているスペースは、文字が下に行くベースラインの下のスペースです。 vertical-aligntopに変更すると、スペースは消えます。 `.artwork img`にblock`:

http://jsfiddle.net/YJZRE/

.artwork img { 
    height: 100%; 
    vertical-align: top; 
} 
関連する問題