2
要素にスタイルを付ける必要がありますが、要素にクラスまたはIDがなく、コードのその部分を編集してクラスまたはIDを配置することもできません。CSSを使用して、DOMの順序に基づいて要素のスタイルを設定できますか?
はjQueryのでは、私は.EQ [4]か何かでそれを選択するだろうが、私は唯一のCSSを使用することができます。
2番目のスタイルには<td>のスタイルを指定できますか?<tr>?
<table class="tableClass">
<tr>
<td>...</td>
<td>...</td>
<td>...</td>
</tr>
<tr>
<td>...</td>
<td> I NEED TO STYLE THIS ONE </td>
<td>...</td>
</tr>
</table>
私はCSS3に精通しています:n番目の子()セレクタが、それは技術的には、「親のn番目の子であるすべての要素のスタイルを指定します」、それは各
nth-child(x)を使用して2番目の
答えて
ここでも、より良い互換性のためにIE7とIE8で動作する別の方法です:
td + td
は最初td
以外のすべてを選択し、td + td + td
は、第一及び第二td
以外のすべてを選択:2つのCSSルールであなたは終わった。行を考慮する必要があるため、例の複雑さが増しますが、後者のセレクタルールをtr + tr + tr
セレクタと組み合わせるだけで済みます。:not(:first-child)
を交換するための素晴らしいトリックで、それはそれについて知っておく価値です。それはあなたの例のようにもっと複雑になると、それを使うかどうかはあなた次第です。あなたは、pは、その後のp再びH4続いH3のような異なる要素を扱っているとき+
~
(一般兄弟)に置き換えることができます。p + p
はありませんが、まだp ~ p
になります。tr
がtable
の子、唯一の子孫であることを期待していないとして、table
とtr
かの間にtbody
要素があるのかどうか動作します。出典
2012-04-16 21:46:04 FelipeAls
'tr:first-child + tr'と' td:first-child + td'を使うだけで、スタイルを取り消す必要はありません。 – BoltClock
ブーム!ありがとう!下位互換性が問題なので、余分にありがとう! – SpaceNinja
下位互換性のあるコードを探している場合は、質問にタグを付けるのを避けるべきです[css3]。 – BoltClock
あなたは
:nth-child()
を使用できますが、両方td
とその親tr
とそれを使用する必要があります。出典
2012-04-16 17:42:39 BoltClock
に適用されません。ありがとうございました! – SpaceNinja
nth-child
セレクタを使用し、確かに。この場合、ここでは、これがどのように動作するかについてのgreat explanationです。
出典
2012-04-16 17:44:00 wzub
関連する問題