2016-10-20 12 views
1

私はクラス内でいくつかのメディアクエリを持っていますが、彼らは絶対にうまくいっていますが、Chromeブラウザは唯一のブラウザとして誤って表示しています。だから私は、他のクラスのブラウザのハックを使用したが、私はメディアクエリをどのようにターゲットにするのか分からない。 メディアクエリに子セレクタを使用できますか?

.firstclass > h1 > @media(min-width: 1620px) { 
     font-size: 3.7vw; 
} 

しかし、私のコードエディタは "media definitions require block statements after any features"と言うので、私がそれを正しくターゲットにすることができますどのように

...それは新しいメディアクエリとしてそれを取るようだ:私は、ブラウザのハッキング内でこれを試してみましたか?メディアクエリはクラスの子ではありませんか?

+0

あなたは子としてメディアクエリを使用できませんが、そのメディアクエリでそのCSSを使用します。 –

+0

どういう意味ですか?だから私はメディアのクエリをターゲットにすべきではありませんか?トピックからオフフック –

+0

が、 '>'で特定のものにならないようにしてください。むしろ '.firstclass h1'と書くようにしてください。 – MMachinegun

答えて

0
@media (min-width: 1620px) { 
    .firstclass > h1{ 
    font-size: 3.7vw; 
    } 
} 

それは構文エラーです、それが助けてくれることを願っています。

+0

私はこの例ではスペースを忘れていましたが、助けてくれてありがとうございました –

0

Raw CSSでは、セレクタ内にメディアクエリを含めることはできません。メディアクエリ自体には、追加のスタイリングを適用するセレクタが含まれている必要があります。

あなた.first-class > h1宣言は@media問合せブロックが含まれている必要があります。

@media ... { 
    .first-class > h1 > ... { 
    font-size: 3.7vw; 
    } 
} 

あなたが...がここにあるものを指定する必要があります。 h1要素に含まれるものをターゲットにする場合は、ユニバーサルセレクタ(*)を.first-class > h1 > *として使用できます。

メディアクエリ自体がセレクタのグループを対象とします。セレクタはメディアクエリをターゲットにしません。ここでのあなたのコメントに基づいて、私はそれがあなたの使い方を誤解していると信じています。

+0

ありがとうございました! 私はh1要素の中に3つの異なるメディアクエリーを持っていて、そのうちの1つだけを対象にしてこのフォントサイズだけを変更したいと思っています。私は他のメディアクエリのフォントサイズを変更したくありません。これを具体的にどのように変更できますか? –

+0

@ C.Heftiこれは生のCSSのようには聞こえません。セレクタ内でメディアクエリを使用することはできません。生のCSSでは、あなたは3つの異なる '@ media'クエリの中で個々の' h1 {...} 'セレクタを持っています。 '@media ... {h1 {...}} @media ... {h1 {...}}' ... –

関連する問題