206
Как выбрать все элементы tr
, за исключением первых tr
в таблице с CSS?Выбрать все элементы 'tr', кроме первого 'tr' в таблице с CSS
Я попытался с помощью этого метода, но обнаружил, что он не работает:
Как выбрать все элементы tr
, за исключением первых tr
в таблице с CSS?Выбрать все элементы 'tr', кроме первого 'tr' в таблице с CSS
Я попытался с помощью этого метода, но обнаружил, что он не работает:
Какие браузеры это нужно быть совместимы? –
@ Вопрос Пекки важен, потому что я не могу придумать никакого способа сделать это, используя стандартный CSS, который будет работать с различными версиями IE. Если вам необходимо поддерживать IE, единственное работоспособное решение - это класс для первого '
Я не беспокоюсь об IE, но он будет работать в FF и GC – 2010-10-25 10:47:18
ответ
Путем добавления класса или первого
tr
или последующихtr
с. Существует не crossbrowser способ выбора строк, которые вы хотите с помощью CSS.Однако, если вы не заботитесь о Internet Explorer 6, 7 или 8:
источник
2010-10-25 10:36:22 Magnar
Я также хотел бы указать «tr: not (: first-of-type) 'как потенциальное решение, если вы ищете первый экземпляр определенного селектора, а не первый обобщенный ребенок. –
идеальное решение, но не поддерживается в IE
вторым решением было бы стилизовать все ТР а затем переопределить css для первого ребенка:
источник
2010-10-25 10:38:33
CSS3 селектора для IE - http://selectivizr.com/ –
Ваше второе решение - лучшее, что я думаю. Благодарю. –
Вы можете создать класс и использовать класс, если вы определите e все ваше будущее, которое вы хотите (или не хотите), выбрать CSS.
Это будет сделано в письменной форме
, а затем в вашем CSS, имеющих строки (и с помощью выравнивания текста команды в качестве примера):
источник
2010-10-25 10:40:36 user476033
пожалуйста, поймите вопрос перед ответом –
звучит как «первый строка ', о которой вы говорите, это ваш заголовок таблицы, поэтому вы должны подумать об использовании
thead
иtbody
в вашей разметке (click here), что приведет к «лучшей» разметке (семантически корректной, полезной для таких вещей, как прошивки) и проще, пересекать- (table thead ... { ... }
)источник
2010-10-25 10:48:38 oezi
С
tr:not(:first-child)
не поддерживается IE 6, 7, 8. Вы можете воспользоваться помощью jQuery. hereисточник
2010-10-25 10:51:30 Tapos
Извините, что знаю, что это старый, но почему бы не стилизовать все элементы tr так, как вы хотите, кроме первого, и использовать класс psuedo: first-child, где вы отменяете то, что вы указали для всех tr элементы.
Лучше descriped на этом примере:
http://jsfiddle.net/DWTr7/1/
/Patrik
источник
2011-08-29 10:50:28 Patrik
Я удивлен, что никто не упомянул использование двойников комбинаторов, которые поддерживаются IE7 и позже:
Оба они функционируют точно у таким же образом (в контексте HTML-таблиц в любом случае), как:
источник
2011-12-18 07:02:28 BoltClock
Подождите ... как это должен быть принятый ответ? Вы не можете получить «все, кроме первого», из этого утверждения, о котором спрашивает OP. tr + tr даст вам один элемент. Я предполагаю, что tr ~ tr доставит вас всем (я думаю, что-то вроде parent: first-child ~ tr), но не в синтаксически читаемом виде, а не: – hairbo
@hairbo: tr + tr получит вам любой tr, который непосредственно следует за другим тр. Если у вас есть таблица с тремя строками, третья строка непосредственно следует за второй строкой, поэтому она также будет соответствовать. Вы получите только один элемент, если вместо этого вы используете tr: first-child + tr.Единственная разница между + и ~ состоит в том, что ~ разрешает любое количество других элементов между двумя упомянутыми. – BoltClock
Вы также можете использовать селектор класса псевдо в вашем CSS так:
Это не будет применять класс первый элемент с классом .desc.
Вот JSFiddle с примером: http://jsfiddle.net/YYTFT/, и это является хорошим источником для объяснения класса псевдо-селекторов: http://css-tricks.com/pseudo-class-selectors/
источник
2012-10-17 11:01:57 James
Это не применит стиль к первому элементу, точке. 'first-child' игнорирует классы. –
Хотя вопрос имеет достойный ответ уже, я просто хочу подчеркнуть, что
:first-child
тега продолжается тип элемента, который представляет детей.Например, в коде:
Если вы хотите, чтобы повлиять только вторые два элемента с запасом, но не первый, вы могли бы сделать:
что , так как
input
s являются дочерними, вы должны разместитьfirst-child
на входной части селектора.источник
2014-07-30 17:26:15 CodyBugstein
Другой вариант:
источник
2017-09-10 11:25:41
Смежные вопросы