Я собираюсь предложить лучший вариант: PIE.htc.
Загрузите его здесь: http://css3pie.com/
ИСПОЛЬЗОВАНИЕ
Извлечениефайл PIE.htc в корневой каталог.В вашем CSS вы можете сделать следующее:
.round-em {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
behavior: url('PIE.htc');
}
ПРИМЕЧАНИЕ: Расположение файла PIE.htc относительно файла HTML, а НЕ файла CSS.Кроме того, вы можете использовать ТОЛЬКО сокращение border-radius
.Вы не можете указать border-top-left-radius
, например, при использовании хака для IE.
Вы можете сделать еще один шаг, добавив условный IE (PIE.htc не очень хорошо работает с IE9 +):
.round-em {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
<!--[if lt IE 9]>
.round-em {
behavior: url('PIE.htc');
}
<![endif]-->
EDIT
Поскольку вы не можете загрузить скрипт PIE.htc по доменам, вы можете использовать PIE.js.Вот ссылка: http://css3pie.com/documentation/pie-js/
Здесь доступна размещенная версия: http://cdnjs.cloudflare.com/ajax/libs/css3pie/1.0beta5/PIE.js
КАК ИСПОЛЬЗОВАТЬ PIE.JS
Первыйвызовите скрипт через условное выражение IE:
<!--[if lt IE 9]>
<script type="text/javascript" src="http://cdnjs.cloudflare.com/ajax/libs/css3pie/1.0beta5/PIE.js"></script>
<![endif]-->
Затем используйте jQuery для итерации каждого из элементов, имеющих round-em
в качестве класса.Затем используйте метод PIE.attach
и передайте контекст this
в качестве параметра.
$(function() {
if (window.PIE) {
$('.rounded').each(function() {
PIE.attach(this);
});
}
});