Показать сообщение отдельно
  #3 (permalink)  
Старый 31.12.2010, 00:10
Интересующийся
Отправить личное сообщение для SilentImp Посмотреть профиль Найти все сообщения от SilentImp
 
Регистрация: 12.10.2010
Сообщений: 21

Цитата:
и что такое?: откат от css3 свойств.
Для примера: у нас есть блок с неким фоном, рядом с которым нужно поместить нарисованного персонажа.

Можно написать так:
<div class="comment"><p>...</p><p>...</p><div class="maskot"></div></div>
и в стилях
.comment{}
.maskot{}

И в результате мы получим элемент представления в коде. А этого быть не должно.
Лучшим решением будет:
<div class="comment"><p>...</p><p>...</p></div>
и в стилях
.comment{}
.comment:after{}

Но ie6,ie7 работать с :after не будут.
Вот тут мы и используем expression

<div class="comment"><p>...</p><p>...</p></div>
и в стилях
.comment{}
.comment:after{}
* html .comment{z-index:expression(runtimeStyle.zIndex=1,this.innerHTML = this.innerHTML+"<div class='maskot'></div>");}
*+html .comment{z-index:expression(runtimeStyle.zIndex=1,this.innerHTML = this.innerHTML+"<div class='maskot'></div>");}
.comment .maskot{}

Ну вот вам и fall-back. Правда от css2 свойства.

Цитата:
зачем вообще использовать expressions
нагрузка которую создают одноразовые expression'ы вполне приемлема.
Альтернатива — куча представительских элементов в html.

Давайте не будем холиварить, стоит ли использовать expression'ы или нет. Плюсы и минусы все понимают и каждый это решит для себя сам.
Лучше подскажите, пожалуйста, как можно решить описанную выше проблему.
Ответить с цитированием