Я ищу способ скрыть все элементы определенного класса - кроме первого. Я действительно понимаю, что есть способы сделать это в javascript, но эта функциональность будет для тех без javascript включен - поэтому почему я ищу CSS только решение, если оно есть.CSS скрывает все элементы из класса, за исключением первого в IE6
<div class="foo">Content 1</div> //not hidden
<div class="foo">Content 2</div> //hidden
<div class="foo">Content 3</div> //hidden
я могу добиться этого с помощью first-child
pseduo-класс, как:
.foo:first-child {
display:block;
}
.foo {
display:none;
}
Но так как IE6 не поддерживает этот pseduo-класс, он не будет работать. К сожалению, я не могу отменить поддержку IE6 (вздох), поэтому я ищу способ достичь этого, не используя этот конкретный селектор.
Спасибо!
Я бы очень осторожно просил решение известного недостатка (IE6 не поддерживал ': first-child' плюс множество других полезных вещей), которые могли бы существенно увеличить объем накладных расходов (библиотека, альтернативная настройка, и т. д.), когда простой специализированный класс может выполнить тот же эффект. jQuery мог [помочь по-своему] (http://www.thebrightlines.com/2010/01/31/hack-how-to-enable-first-child-in-ie6/), но это тяжелая стоимость, если вам не нужен jQuery. –
Я полностью согласен с вами, однако, я пытаюсь обеспечить максимально возможный UX для пользователей IE6 с отключенным javascript (yiekes, может ли это ухудшиться?). Кто-то может сказать, что это будет невыполнимая задача .. :-D. Спасибо за ваш вклад! – Zar