2016-04-13 2 views
1

Мне интересно, возможно ли (без использования JS) утверждать, что все дети tr.myRow имеют определенный класс. Я пытаюсь использовать W3.CSS, и я хочу, чтобы каждый элемент <td> был w3-border. Теперь код должен выглядеть примерно так:Применение класса ко всем дочерним элементам элемента

<table class="w3-table"> 
    <tr> 
     <td class="w3-border">A</td> 
     <td class="w3-border">B</td> 
     <td class="w3-border">C</td> 
    </tr> 
</table> 

который не является изящным.

Я был бы признателен за любые намеки

+1

Есть определенный класс или определенный набор свойств? Возможно последнее, прежнее - нет. – Harry

+2

Похоже, вам нужно прочитать основы CSS. – Shaggy

+1

Типичным способом было бы определить не '.w3-border', а' .w3-table tr td' в CSS и обрабатывать такие вещи. –

ответ

1

Что касается вашего вопроса точно так, как вы сформулированный его - вы не можете назначить классы для HTML элементов через голую CSS. Для этого, в частности, вам нужно будет использовать javascript или расширение CSS, такое как SCSS.

Я, однако, предполагаю, что вы пытаетесь присвоить свойства/значения действительным td - для которых вам не потребуется назначать класс.

tr.myRow * { /* Add your styles here */ }

Этот метод не дает ответа на ваш вопрос, но действительно обеспечивает способ получения того же результата, вы, скорее всего ищет.

-1
.w3-table tr td {//add your css} 
+0

Это позволяет вам предоставлять свойства CSS, а не добавлять класс по запросу. Это может решить вопрос ОП. –

Смежные вопросы