CSSでブラウザのウィンドウサイズに合わせて画像を拡大・縮小する方法
ブラウザのウィンドウサイズに合わせて画像を拡大・縮小する方法です。ここではCSSを使った方法を紹介します。
動作は主要ブラウザ(IE/FF/Chrome/Safari/Opera)の現時点での最新版で確認しています。
動作確認は以下のサンプルをご利用ください。
1.ウィンドウの高さに合わせて画像を拡大・縮小する
ウィンドウの高さにあわせて画像を拡大・縮小するには、次のようにします。
HTML
<div id="box">
<img src="画像のURL" alt="coffee" />
</div>
CSS
#box {
height: 20%;
}
#box img {
height: 100%;
}
img要素を括ったdiv要素にheightプロパティを設定し、画像の高さを%で指定します。また、img要素に「height:100%」を設定します。
2.ウィンドウの幅に合わせて画像を拡大・縮小する
ウィンドウの幅にあわせて画像を拡大・縮小するには、次のようにします。
HTML
<div id="box">
<img src="画像のURL" alt="coffee" />
</div>
CSS
#box {
width: 20%;
}
#box img {
width: 100%;
}
img要素を括ったdiv要素にwidthプロパティを設定し、画像の幅を%で指定します。また、img要素に「width:100%」を設定します。
3.画像の拡大・縮小サイズを制限する
ウィンドウの高さにあわせて画像の拡大・縮小サイズを制限するには、div要素にmax-heightプロパティ、min-heightプロパティを設定します。
#box {
height: 20%;
max-height: 256px;
min-height: 10px;
}
ウィンドウの幅にあわせて画像の拡大・縮小サイズを制限するには、div要素にmax-widthプロパティ、min-widthプロパティを設定します。
#box {
width: 20%;
max-width: 256px;
min-width: 10px;
}
このテクニックはFirefoxのホームページを参考にしています。
4.文字サイズをブラウザのウィンドウサイズに合わせて拡大・縮小する
本題からそれますが、文字サイズをブラウザのウィンドウサイズに合わせて拡大・縮小する方法もあります。詳細は以下のエントリーをご覧ください。
Posted by yujiro このページの先頭に戻る
- YouTube動画にキャプションをつけてテキストを回り込ませる方法
- 画像を下揃えにしてテキストを回り込ませる方法
- style要素にCSSの擬似要素は記述可能か?
- position:relativeを設定すると他の要素がずれる場合の対処
- CSSでタブ切り替えする方法
- :target擬似クラスのまとめ
- CSSでヘッダを固定したスクロールテーブルを作る方法
- レスポンシブウェブデザインで画像を縮小する方法
- disabledなボタンのhoverのスタイルを無効にする方法
- HTML要素を別の要素を基点にしてCSSで絶対配置する方法
- :not擬似クラスでCSS3のサポートをチェックする方法
- :checked擬似クラスでチェックボックスに連動して要素を表示させる方法
- ol要素の入れ子で親の番号を子に割り当てる方法
- チェックボックスやラジオボタンを大きくする方法
- CSSで中央に配置する方法
トラックバックURL
コメントする
greeting