IEでCSSのmin-width、max-widthを実装する方法
2010/10/04 18:22Update
簡単なサンプルからIEでCSSのmin-width、max-widthを実装する方法について解説します。
Webページに画像などを表示する際、
1)画像サイズは指定サイズ以内であれば、そのまま表示
2)指定するサイズ以上であれば、レイアウトを崩せないには、指定するサイズで表示
にしたい時があります。
こんな時、CSSのmin-width(要素の最小横幅)、max-width(要素の最大横幅)を利用したいでしょうが、残念ながら、IEではmin-width、max-widthをサポートしないようです。
例えば、
横幅400pxのを超えたmyimage.jpgを表示させる場合、
HTML
CSS
Firefoxなどのブラウザーで表示する場合、表示された画像はちゃんと400pxの範囲内(横幅)に収まれますが、IEでは、そのままのサイズで表示されます。
IE独自拡張「expression」を利用して、JavaScriptによるmax-widthやmin-widthを実装できます。
例:
.
1)画像サイズは指定サイズ以内であれば、そのまま表示
2)指定するサイズ以上であれば、レイアウトを崩せないには、指定するサイズで表示
にしたい時があります。
こんな時、CSSのmin-width(要素の最小横幅)、max-width(要素の最大横幅)を利用したいでしょうが、残念ながら、IEではmin-width、max-widthをサポートしないようです。
例えば、
横幅400pxのを超えたmyimage.jpgを表示させる場合、
HTML
<img class="img" src="myimage.jpg" />
CSS
.img {
max-width:400px;
}
Firefoxなどのブラウザーで表示する場合、表示された画像はちゃんと400pxの範囲内(横幅)に収まれますが、IEでは、そのままのサイズで表示されます。
IE独自拡張「expression」を利用して、JavaScriptによるmax-widthやmin-widthを実装できます。
例:
.img {
max-height:400px;
min-width: 100px;
max-width:400px;
width:expression(document.body.clientWidth < 100? "100px" : document.body.clientWidth > 400? "400px" : "auto");
}
.
Sponsored Link
Comments
- Relative Articles
- CSSとは - (2008/05/24 11:40)
- CSSの基本文法 - 入門 - (2008/05/24 19:05)
- CSSの基本文法 - セレクタの組み合わせ - (2008/05/24 20:24)
- CSSの利用方法 - (2008/05/24 22:02)
- CSSの利用方法 - 外部スタイルシート - (2008/05/24 22:26)
- CSSの利用方法 - 内部スタイルシート - (2008/05/24 23:38)
- CSSの利用方法 - インライン・スタイル - (2008/05/25 15:19)
- CSS基本文法 - 擬似クラスと擬似要素 - (2008/05/25 22:49)
- CSS基本文法 - CSSダイナミック・擬似クラス - (2008/05/25 23:23)
- CSS基本文法 - CSS :target擬似クラス - (2008/05/26 11:59)