All streams
Search
Write a publication
Pull to refresh

Comments 25

> Хочу поделиться с хабрасообществом одним полезным свойством, которое не так часто используется

Ну незнаю, я думал это везде используется, и знакомо всем кто использует css…

Что-то у меня по этому посту смутно всплывает воспоминание, что это не работает в IE6. Или работает, но не всегда… Был там какой-то нюанс точно.
Работает точно в ie 6, 5.5 и 5, более ранние не знаю.
Хм, надо будет проверить. У меня в своё время не работало, хотя наверное я что-то не так сделал (например забыл пробел перед «{» :-)
За полезную ссылку — спасибо! :)
По существу — я пока не сталкивался с реальными проявлениями этого «buggy», собственно, поэтому сюда и выложил. Если вы опишете реальные примеры — буду очень благодарен

Там же:
Note the last rule: it says «any p that has a class underline AND small». Explorer 6- doesn't read this last rule correctly; it applies it to any paragraph that has a class «small».
p.underline.small {font-variant: small-caps;}
Да, действительно, с IE не так все однозначно оказалось, нужно быть внимательным.
Спасибо
это же не единственное бажное поведение, а единственное установленное заномерное бажное поведение
у меня не работало иначе:
.nav-math li.first.uncollapsed{} срабатывало как .nav-math li{}
Я просто хотел показать что это потенциальное место для ошибок. Какие конкретно будут баги — уже дело другое… :)
в ие6 бордер будет у обоих дивов а должен только у первого :)
Блин куда код дивается…

<html> <head> <style> .button,.button2 {width:100px;height:20px;background:#0FF} .button.hover {border:1px solid #F0F} </style> </head> <body> <div class="button hover"></div> <div class="button2 hover"></div> </body> </html>
Да, спасибо
Уже ясно, что напрасно появляются иногда надежды, что IE делает что-то как нужно. Даже если при долгом использовании в разных проектах кажется, что все ок — это далеко не значит, что однажды он не подложит свинью…
В одном проекте накололся на этом, потом пришлось все переделывать :( а там и css и много много javascripta было замешано.
Если «.button.hover» заменить на «.hover.button» — то бордер будет только у первого.
А знаете почему? Я отвечу потому, что применяется стиль к последнему классу, те у всех элементов с классом button будет бордер а это не совсем то что надо :)
UFO landed and left these words here
UFO landed and left these words here
это правило будет применяться, когда указаны одновременно оба предыдущих класса

Так по этому редко и применяется — не универсально. Хотя, иногда бывает полезно.
Лично мое мнение, лучше написать два класса например:
.red {color: red}
.blue {color: blue}

И применять их где угодно, а не в определенных тегах.
Кроме классов можно комбинировать и селекторы атрибутов, в любых вариациях. В сложных динамических проектах иногда это позволяет избежать лишних вложенных тегов.
Хотя, разумеется, это не панацея и всегда нужно смотреть по ситуации
Я же и говорю, что иногда полезно. Сам использую, но не так часто, как приведенный пример.
Sign up to leave a comment.

Articles