1

同じ親を共有するいくつかの要素に対して、CSS でいくつかのルールを作成しています。

#parent_id li
#parent_id label, 
#parent_id input, 
#parent_id select { ... }

親IDを繰り返すことを避けるための代替構文はありますか?

4

4 に答える 4

3

いいえ、純粋な CSS にはありませんが、次のような CSS プリプロセッサを使用できます。

于 2013-08-05T10:45:27.413 に答える
2

選択している要素がすべて親要素内の要素である場合は、スタイルを親要素に適用するだけです。

#parent_id {
     ....
}

そこのスタイルは、その中の要素もそれらのスタイルを取得できるように継承する必要があります。

別のオプションとして、ユニバーサル*セレクターを使用することもできます。

#parent_id * {
    ....
}

これは、要素の少なくとも 1 レベル下にあるすべての要素に影響しますが、それ自体には影響しparent_idませんparent_idparent_id影響を受けないようにしたいプレーンテキストがある場合は、これが使用される可能性があります。

3 番目のオプションは、HTML マークアップを変更して、影響を与えたい要素がクラスを持つようにすることです。次に、CSS は代わりにそのクラスを参照するだけで済みます。

(ところで - はい、私は LESS/SASS/etc を認識していますが、他の人と同じ回答を投稿することにあまり価値があるとは思いませんでした)

于 2013-08-05T10:53:06.003 に答える
1

CSS ネイティブはこれをサポートしていません。ただし、SASS/LESS を使用できます。

#parent_id {
  label, input, select { ... }
}
于 2013-08-05T10:45:05.670 に答える
0

単純なcssでは不可能です。これを達成するには、LESSを試してください。

于 2013-08-05T10:47:16.010 に答える