[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

top of page

Trackback

leave your Comments

※承認制のため、即時には反映されません。
※匿名、通りすがりさんなどへの回答は控えさせていただきます。

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) ブラウザサイズに…

top of page

©2011 coliss