Как выбрать все tr
элементы, кроме первого tr
в таблице с помощью CSS?
Я пытался использовать этот метод, но обнаружил, что он не работает.
css
css-selectors
Александр Абакумов
источник
источник
<tr>
и другой класс для остальных.Ответы:
Добавляя класс к первому
tr
или последующемуtr
s. Не существует кросс-браузерного способа выбора нужных вам строк только с помощью CSS.Однако, если вас не волнует Internet Explorer 6, 7 или 8:
источник
tr:not(:first-of-type)
в качестве потенциального решения, если вы ищете первый экземпляр определенного селектора, а не первый обобщенный дочерний элемент.Я удивлен, что никто не упомянул об использовании одноуровневых комбинаторов, которые поддерживаются IE7 и более поздними версиями:
Они оба функционируют точно так же (в любом случае в контексте таблиц HTML), как:
источник
elem + elem
это отличное общее решение для случаев, когда элементы, на которые вы хотите ориентироваться, не являются единственными дочерними элементами. Например, если за a<h2>
следуют несколько<p>
тегов, первый<p>
в этом случае не является первым дочерним.идеальное решение, но не поддерживается в IE
Вторым решением было бы стилизовать все tr и затем переопределить css для first-child:
источник
звучит как «первая строка», о которой вы говорите, это заголовок таблицы - так что вы действительно должны подумать об использовании
thead
иtbody
в вашей разметке ( нажмите здесь ), что приведет к «лучшей» разметке (семантически правильно, полезно для таких вещей, как программы чтения с экрана) ) и более простые, кросс-браузерные возможности для css-selection (table thead ... { ... }
)источник
Хотя на этот вопрос уже есть достойный ответ, я просто хочу подчеркнуть, что
:first-child
тег относится к типу элемента, который представляет детей.Например, в коде:
Если вы хотите повлиять только на вторые два элемента с полем, но не на первый, вы должны сделать:
то есть, поскольку
input
s являются дочерними, вы должны поместить ихfirst-child
в область ввода селектора.источник
Извините, я знаю, что это старый, но почему бы не стилизовать все элементы tr так, как вы хотите, чтобы все, кроме первого, и использовать класс psuedo: first-child, где вы отменяете то, что вы указали для всех элементов tr.
Лучше описать этим примером:
http://jsfiddle.net/DWTr7/1/
/ Patrik
источник
Поскольку
tr:not(:first-child)
не поддерживается IE 6, 7, 8. Вы можете воспользоваться помощью jQuery. Вы можете найти это здесьисточник
Другой вариант:
источник
Может быть, кто-то может извлечь выгоду, ниже, что я использовал
источник
Вы также можете использовать псевдо-класс селектора в вашем CSS следующим образом:
Это не будет применять класс к первому элементу с классом .desc.
Вот JSFiddle с примером: http://jsfiddle.net/YYTFT/ , и это хороший источник для объяснения селекторов псевдо-классов: http://css-tricks.com/pseudo-class-selectors/
источник
first-child
игнорирует занятияВы можете создать класс и использовать его, когда определяете все свои будущие перспективы, которые вы хотите (или не хотите) выбирать с помощью CSS.
Это будет сделано, написав
а затем в вашем css есть строки (и в качестве примера используется команда text-align):
источник