LINUX.ORG.RU

Как в css назначить свойства для label?


0

0

Есть хтмл-код, что-то типа

<label for="id1">blah-blah</label>
<label for="id2">blah-blah</label>

Можно ли в цсс не меняя хтмл код как-то назначить разные свойства разным лейблам? 
Или это возможно только если им дать разные классы или id?

Либо классы/id, либо использовать расположение относительно других элементов, т.е. если они разных родителей имеют например. Или ещё есть CSS свойство nth-child(n), но это в IE работать не будет.

Deleted
()
Ответ на: комментарий от Deleted

Проблема в том, что в данном случае сам хтмл-код будет накладно поправить (генерируется чужим приложением)

rab_boziy
() автор топика
Ответ на: комментарий от rab_boziy

A label:nth-child(1) { }
A label:nth-child(2) { }
где A один из элементов предков и/или его класс/id. Если таки нужно IE, то мыслей нет пока...

Deleted
()

Можно ещё javascript'ом, но если это не доступно, то засада

Deleted
()
Ответ на: комментарий от Deleted

Нашел извратный способ изменить хтмлный код. Спасибо большое за помощь!

rab_boziy
() автор топика

В CSS можно, но работать будет только в опере и мозилле, ибо шестой осёл атрибутные селекторы не поддерживает. Насчёт седьмого не знаю. В webkit тоже должно работать, но я не проверял.

Выглядит примерно так:

label[for="id1"] {
color: black;
}

annoynymous ★★
()
Ответ на: комментарий от annoynymous

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

rab_boziy
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.