重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

cssで背景画像を指定する際、サイズなどの指定はできないのでしょうか?
例えば、縦100pxの画像を縦80pxに縮小して表示のような事はできるのでしょうか?
ご教授ください。よろしくお願いします。

A 回答 (2件)

背景画像はIMGタグのように埋め込んでいると言うよりもただパズルのように貼り付けているような感じです。


大きさの指定は出来ません。IEでZoomを使った解決が出来たとしてもそれ以外の環境での解決方法がないです。
仮に今後新しい手法が生まれたとしても未対応環境はそのまま取り残されることになります。

しかし、リピート表示や座標指定など通常の画像埋め込みとは違う表現方法が出来ますからそれを上手く活用するパターンが多いと感じます。
大きさ指定に執着せず広い視点で考えたほうがいい案を思いつくんじゃないでしょうか?
    • good
    • 0

こんな感じでどうでしょう?



<html>
<head>
<style type="text/css">
<!--
.dummy {
position:absolute;
top:0px;
left:0px;
width:expression(document.body.clientWidth*2);
height:expression(document.body.clientHeight*2);
z-index:1;
background-image:url("http://***/back.gif");
zoom:50%;
}
.main {
position:absolute;
top:0px;
left:0px;
z-index:2;
}
-->
</style>
</head>
<body>
<div class="dummy"></div>
<div class="main">

ページの内容

</div>
</body>
</html>

CSSの.dummy内にある

width:expression(document.body.clientWidth*2);
height:expression(document.body.clientHeight*2);

の「*2」は縮小率に応じて変更してください。今回は50%縮小なので、
50×2=100
にしています。別にぴったり100にならなくても結構ですので、80%縮小の場合は

width:expression(document.body.clientWidth*1.5);
height:expression(document.body.clientHeight*1.5);

こんな感じです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!