2012-01-23 18 views
0

画面の高さに応じてテーブルやdiv内の画像のサイズを変更したいと考えています。イメージとテーブルのサイズを同時に変更するにはどうすればよいですか?

画像のサイズを変更するために、すべての種類のコードを使用していますが、テーブルやdivの外側にある何らかの絶対位置を常に引き出します。

  1. 画像の割合は尊重する必要があります。
  2. 画像全体は常にすべての画面解像度で表示される必要があります (スクロールなし)。
  3. テーブルの最上部のセルは、常にサイズ変更されたイメージの幅と同じである必要がありますが、高さは固定されている必要があります。
  4. 私の画像(「1.jpg」)はもともと800x600です。

マイコード:

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<title>Test</title> 

<style> 

html, body, table { height:100%; width:auto; } 

.stretch { 
    height:100%; 
    width:auto; 
} 

</style> 

</head> 

<body> 

<table border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    <td height="125px" bgcolor="#CCCCCC">&nbsp;</td> 
    </tr> 
    <tr> 
    <td><img src="images/1.jpg" class="stretch" /></td> 
    </tr> 
</table> 

</body> 
+0

あなただけのHTMLを使用しています? – Phphelp

答えて

0

あなたはCSS3を使用することができます。

background:url("1.jpg"); background-size:100%;

完全な説明はここで見つけることができます:

http://www.w3schools.com/cssref/css3_pr_background-size.asp

+0

テーブルは、まだ別のウィンドウのサイズ変更で「自動展開」されず、画像全体が背景に表示されます。さらに、それはCS3だ、私はブラウザの以前のバージョンに問題があるだろう。 – amanique

+0

真。 JavaScriptなどを使いたいですか? –

+0

はい、私はそれがトリックをやったら、javascriptを使用することができます。 – amanique

関連する問題