Существует ли более быстрый способ поддержки селектора «: before» и «: after» в IE7? - PullRequest
5 голосов
/ 04 июля 2011

Мой дизайн в настоящее время требует большого количества селекторов :before и :after. IE7 не поддерживает эти селекторы, поэтому после небольшого копания я теперь использую IE7.js (версия IE8).

Хотя это работает, наблюдается заметное отставание (примерно 15-20 секунд).

Кто-нибудь может порекомендовать более быструю альтернативу, чтобы я мог использовать селекторы псевдоэлементов :before и :after в IE7?

Ответы [ 2 ]

2 голосов
/ 17 мая 2012

Я использую этот CSS-хак в css:

.button {
 *zoom: expression( 
      this.runtimeStyle.zoom="1",
      this.insertBefore( document.createElement("div"), this.childNodes[0] ).className="before",
      this.appendChild( document.createElement("div") ).className="after"
     );

}

... и позже просто:

.button:before, 
.button .before{
    ...
}
1 голос
/ 04 июля 2011

Из комментариев:

Если у вас есть zillions из :before и :after, причиной проблемы может быть медленный JavaScript-движок IE7 - если этодело, я думаю, вам не повезло - IE7.js, вероятно, так же эффективен, как вы собираетесь получить.

и:

@ тридцатьдот Iу меня есть страница только с одним: before и: after, и это занимает около 7-9 секунд, так что я думаю, что вы правы, учитывая количество селекторов, которые я использую.

IE7: (

...