[CSS]ブラウザのサイズに合わせてスタイルシートを変更する方法
ブラウザのウインドウサイズに合わせて、スタイルシートを変更し、レイアウトを最適化する方法をCSS-Tricksから紹介します。

Different Stylesheets for Differently Sized Browser Windows
デモではブラウザのサイズを変更すると、それに応じてレイアウトが変わります。

デモページ(Wide Layout)

デモページ(Medium Layout)

デモページ(Narrow Layout)
サイズに合わせてスタイルシートを変更する方法は、二種類が紹介されています。
CSSで実装
「device-width」を使用して、下記のように記述します。
デモページ:CSS版
CSS
対応ブラウザはFirefoxのMozilla系、Safari, ChromeのWebkit系、Operaの最新バージョンでサポートしています。
IEはIE9を含み、現在のところ非対応とのことです。
JavaScriptで実装
IEを含むすべてのブラウザに対応させたい場合は、これらの方法がおススメです。
jQueryでブラウザの幅を判別して、適したスタイルシートにします。
デモページ:JavaScript版
スクリプトはjQueryを外部ファイルで指定し、下記のスクリプトを追加します。
JavaScript
HTML
Post on:2010年4月26日









Comments
links for 2010-04-26 « 個人的な雑記
on 2010年4月27日
[...] [CSS]ブラウザのサイズに合わせてスタイルシートを変更する方法 | コリス (tags: layout css) [...]
freewebdev.jp
on 2010年4月27日
ブラウザのサイズに合わせてスタイルシートを変更する方法
「Different Stylesheets for Differently Sized Browser Windows」
ブラウザのウインドウサイズに合わせて、スタイルシートを変更し、レイアウトを最適化する方法をCSS-Tricksから紹介します。
デモではブ…
INFINITY フリーランスWEBデザイナーのIT/WEBニュースブログ » Blog Archive » [CSS]ブラウザのサイズに合わせてスタイルシートを変更する方法
on 2010年5月6日
[...] ネタ元:[CSS]ブラウザのサイズに合わせてスタイルシートを変更する方法 (コリス) [...]
陽炎空華
on 2010年10月14日
メモ:ブラウザサイズによってCSSの切り替え
[CSS]Media Queries(メディア クエリ)を使用したデバイスごとの指定方法のまとめ |コリス(PC)[CSS]ブラウザのサイズに合わせてスタイルシートを変更する方法 | コリス(PC) ブラウザサイズに…