ie-css3.htc (поддержка Css3) не работает [если кто-то использует, может предложить что-то, пожалуйста] - PullRequest
0 голосов
/ 01 марта 2012

Я полностью строю свой проект на css3, и мне бы хотелось, чтобы он хорошо смотрелся в Internet Explorer 8. Я нашел это решение http://fetchak.com/ie-css3/.Я вижу, что это работает, но когда я внедряю его на своем веб-сайте, он не работает.

Вот что я сделал - у меня есть папка / css /, в которую я добавил файл ie-css3.htc.Чем в таблице стилей у меня есть следующее:

.s {
    width: 235px;
    padding: 5px 10px 5px 10px;
    background: #231914;

    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    float: left;

    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;

    -webkit-box-shadow: 0 1px 0 #000, 0 1px 3px #54463f inset;
    -moz-box-shadow: 0 1px 0 #000, 0 1px 3px #54463f inset;
    box-shadow: 0 1px 0 #000, 0 1px 3px #54463f inset;

    behavior: url("ie-css3.htc"); /* This should allow rounded corners and box-shadow             
                                     in ie8 */
}

Кто-нибудь может подсказать, почему он не работает?Вот мой сайт: http://freshbeer.lv/new/latvian/index.php Посмотрите на окно поиска, в нем есть все эти функции CSS3

Ответы [ 2 ]

3 голосов
/ 01 марта 2012

Я бы не стал полагаться на поведение закругленных углов.Они намного сложнее, чем что-либо, что может решить поведение.

Есть также много проблем с реализацией теней в IE.Это требует фильтра, который создает много неприятных побочных эффектов, таких как отключение cleartype (сглаживание шрифта).Я делал это раньше, и результаты просто не стоят того.

Вы можете получить немного того, что вам нужно, используя альтернативную библиотеку ie9.js однако еще раз я предупреждаю вас, что это сопровождается побочными эффектами (такими как задержка страницы).

В конце дня ни одна версия IE до (и, возможно, включая) версии 10 не поддерживает CSS3 в достаточной мере иникакое количество JavaScript не изменит это.Это отстой, но это лучшее, что Microsoft готова предложить.

Единственный способ приблизиться к тому, что вам нужно, - противные хаки и обходные пути.Как правило, вы обнаружите, что они не стоят времени и усилий.Ваши клиенты могут настаивать на том, что им нравится, но, по правде говоря, это все равно, что настаивать на том, чтобы их Hyundai превзошли Ferrari.Это просто не произойдет.

1 голос
/ 19 мая 2012

Возможно, вы уже прошли через это, но, согласно странице ie-css, оператор behavior относится к корню документа. Если он есть в вашей директории css, измените путь на /css/ie-css3.htc, чтобы он мог найти файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...