テキストサイズ変更に応じて画像のサイズを変えるCSSテクニック
2007年05月15日-
I'm a big fan of layouts that still work if a user increases their browser's text size.
テキストサイズ変更に応じて画像のサイズを変えるCSSテクニック
方法1
次のDIVがあったとして、
<div class="resize"></div>
次のCSSを適用します。
.resize {
background: url(image.jpg) -130px -140px no-repeat;
border: 3px double #fff;
float: left;
height: 12em;
margin: .2em 1em 1em 0;
width: 12em;
}
すると、文字サイズを変更するに応じて画像サイズも変更されます。
方法2
もう一つ方法があって、次のようにHTMLを定義します。
<div class="resize2"><img src="image.jpg" alt="" /></div>
そして、次のCSSを適用します。
.resize2 {
border: 3px double #333;
float: left;
height: 12em;
margin: .2em 1em 1em 0;
overflow: hidden;
width: 12em;
}
.resize2 img {
margin: -220px 0 0 -210px;
padding: 6em 0 0 6em;
}
方法1は、<img>タグがないのでちょっと気持ち悪いですが、シンプルに実装できますね。
方法2は、<img>タグがありますが、CSSが少々大きくなります。
通常、文字サイズを変更しても、画像のサイズは大きくはならないので、
ユーザビリティ向上のために覚えておいて損はないテクニックですね。
最新のブログ記事(新着順)
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 無料・商用利用可な丸文字ピクセルフォント「マルミーニャM」
- スペースコブラ風フォント
- Next.jsのVercelから商用利用可能なフリー汎用フォント「Geist Font 」
- 無料で使えるいい感じの日本語フォント「しっぽり太ゴシック」
- CSSのみで実装された500種類のローディングアニメーション「CSS Loaders」
- 画像ホバーで様々なエフェクトをかけられる「Izmir」
- CSSのbox-shadowをGUIで生成できる「CSS Box Shadows Generator」
- 好きな画像や文字を埋め込んだQRコードをリアルタイムで作れるWEBツール
- 過去のエントリ