Есть ли способ применить стиль класса только к ОДНОМУ уровню тэгов?
<style>.MyClass td {border: solid 1px red;}</style>
<table class="MyClass">
<tr>
<td>
THIS SHOULD HAVE RED BORDERS
</td>
<td>
THIS SHOULD HAVE RED BORDERS
<table><tr><td>THIS SHOULD NOT HAVE ANY</td></tr></table>
</td>
</tr>
</table>
css
css-selectors
RichC
источник
источник
как насчет использования CSS: first-child псевдокласс:
источник
td
дочерние.MyClass
элементы в дочернем дереве, которые являются первыми из их содержащего элемента, и, таким образом, также стилизует внутреннееtd
.:first-child
определенно не будет иметь эффекта, который ищет OP.Этот стиль:
дает мне:
это http://img12.imageshack.us/img12/4477/borders.png
Тем не менее, использование класса, вероятно, является правильным подходом здесь.
источник
Просто сделайте селектор для таблиц внутри MyClass.
(Для общего применения ко всем внутренним таблицам, вы также можете сделать
table table td
.)источник
Я хотел установить ширину первого столбца таблицы, и я обнаружил, что это работает (в FF7) - первый столбец имеет ширину 50 пикселей:
где была моя разметка
источник
Я думаю, это будет работать.
источник
td
из каждой строки, а второй только первыйtd
из страниц?td:first-child
выбирает любойtd
элемент, который является первым элементом под его родителем (независимо от того, какой у него родитель). Первыйtr td:first-child
добавляет условие, что он такжеtd
должен быть вложен ниже atr
(на любом уровне, не обязательно прямой потомок).tr > td:first-child
выбирает тот,td
который является первым элементом непосредственно подtr
. Таким образом, в конечном счете,:first-child
это не имеет ничего общего с решением вопроса ОП, и этот ответ неверен.Я думаю, вы могли бы попробовать
Или
где «body» - это селектор для родительского элемента вашей таблицы
Но классы, скорее всего, правильный путь сюда.
источник