CSSでウィンドウサイズに合わせた背景画像

  1. <!DOCTYPE html>
  2. <html lang="ja">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>CSSでウィンドウサイズに合わせた背景画像</title>
  6. <style type="text/css">
  7. #wrapBgImg {}
  8. .wrapOne {
  9.   border:1px solid #ccc;
  10.   background-color:#e0e0e0;
  11.   display:inline-block;
  12.   width:160px;
  13.   margin-top:5px;
  14.   padding:5px 0;
  15.   text-align:center;
  16. }
  17. .BgImg {
  18.   border:1px solid #ccc;
  19.   margin:0 auto;
  20.   width:150px;
  21.   height:200px;
  22.   background:#eeffff url("images/catnapsample.gif") center center no-repeat;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <h1>CSSでウィンドウサイズに合わせた背景画像</h1>
  28. <p>「background-size」の値次第で以下のような感じになる。</p>
  29. <p>
  30. 「contain」は、枠内に収まる最大サイズ。<br />
  31. 「cover」は、枠内が覆われる最大サイズ。<br />
  32. </p>
  33. <div id="wrapBgImg">
  34.   <div class="wrapOne"><div class="BgImg" style="background-size:auto;">&nbsp;</div>auto</div>
  35.   <div class="wrapOne"><div class="BgImg" style="background-size:contain;">&nbsp;</div>contain</div>
  36.   <div class="wrapOne"><div class="BgImg" style="background-size:cover;">&nbsp;</div>cover</div>
  37.   <div class="wrapOne"><div class="BgImg" style="background-size:90px 90px;">&nbsp;</div>(長さ)90px 90px</div>
  38.   <div class="wrapOne"><div class="BgImg" style="background-size:auto 90px;">&nbsp;</div>(長さ)auto 90px</div>
  39.   <div class="wrapOne"><div class="BgImg" style="background-size:90% 90%;">&nbsp;</div>(%)90% 90%</div>
  40.   <div class="wrapOne"><div class="BgImg" style="background-size:90% auto;">&nbsp;</div>(%)90% auto</div>
  41. <div>
  42. <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
  43. <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
  44. <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
  45. </div>
  46. <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
  47. Copyright &copy; 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
  48. </div>
  49. </body>
  50. </html>