2013-02-28 59 views
5

メディアファイルのプロパティに基づいてHTMLファイルに異なるスタイルシートを使用させる方法はありますか?私はlinkメソッドがメディアタイプを取ることを知っていますが、私が見つけるすべての参照は、拡張クエリではなく、メディアタイプを示しています。私はそれが確実に1つだけが選択され、どれが確実に選択されるのかも分かりません。私が好きなことは、その代わりに、このセクションおよび他のために非常に類似した断面を有するのである異なるメディアクエリの異なるCSSファイル

@media (min-device-pixel-ratio: 1.5) { 
    specific-media-rules 
} 

は基本的に私の現在のCSSファイルで私は(ちょうど参考のために簡略化され)、このようなメディアセクションを持っていますメディアは2つの異なるファイルを提供することです。

答えて

11

はい。 、しかし

<link rel="stylesheet" media='screen and (min-width: 140px) and (max-width: 380px)' href="phone.css"/> 
<link rel="stylesheet" media='screen and (min-width: 381px) and (max-width: 700px)' href="tablet.css"/> 

注:画面幅(携帯電話用、小型タブレットのための1)に応じて、異なるCSSファイルを使用したいとあなたがそのようなようなので、行うことができます:この例では、次の可能性それぞれのスタイルシートの要件が同じではないことを確認する必要があります(上記の両方のスタイルシートが同じ最小幅と最大幅を持つ場合)が適用されます。

+0

複数の一致があった場合、どの1つを選択するかはどのように決定されますか? –

+3

@ edA-qamort-ora-y、それは1つまたは*を選択しません。メディアクエリが一致するかどうかによって、各スタイルシートが適用されます。複数のスタイルシートが適用される場合、カスケードは通常通り動作します。 – zzzzBov

+1

さて、もし私がそれらのうちの2つを持っていれば、私は最初のクエリの "Not"を使うことができます。 –

関連する問題