2015-09-21 2 views
3

Я изо всех сил стараюсь дать различный контент (значки в моем случае) для каждого <td> с использованием метода nth-chid().Как предоставить различный контент для каждого td в таблице

Если я добавляю это правило CSS, я вижу на каждом <td> один тип значка:

.help-block .css-context-explorer-orientation-widget td:before { 
    font-family: icons; 
    content: "\e04f"; 
    position: absolute; 
} 

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

.help-block .css-context-explorer-orientation-widget td:before:nth-child(1) { 
    font-family: icons; 
    content: "\e04e"!important; 
} 

Если я даю !important правило, не должны переписывать правила выше?

PS: Как переписать правило, когда я получу второй ряд?

ответ

3

Проблема здесь не с important.

Ваш селектор ошибочен. :before следует использовать в конце селектора.

.help-block .css-context-explorer-orientation-widget td:nth-child(1):before { 

Сначала выберите первый дочерний элемент, а затем использовать before на нем.

+0

отлично работает сейчас, но изменения претендуют на все колонки, есть способ изменения в каждой ячейке? так что значки могут быть разными? –

+0

Вы бы так любезны и прочли последнее предложение? PS: Как переписать правило, когда я перейду во вторую строку? –

+0

@ VadimBadea Я неправильно понял, что вы можете использовать 'nth-child (2)' и т. Д. Для каждого из элементов td – Tushar

1

Необходимо использовать псевдокласс nth-child перед псевдоэлементом ::before.

Ваш код имеет логику Select the first before pseudo-element of the parent Псевдоэлементы являются поддельными, а не частью DOM, поэтому они не вычисляются с использованием nth-child.

Ниже код делает логику Select the before pseudo-element of td which is first child of the parent

.help-block .css-context-explorer-orientation-widget td:nth-child(1):before { 
    font-family: icons; 
    content: "\e04e"; 
} 
1

Просто применять: п-й ребенок раньше: перед тем, как

.help-block .css-context-explorer-orientation-widget td:nth-child(1):before { 
    font-family: icons; 
    content: "\e04e"; 
} 
Смежные вопросы