CSS3 и PIE не работают в IE 8
Im пытается демонстрацию CSS3PIE, и он вообще не будет работать в IE.
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<link href="test.css" type="text/css" rel="stylesheet">
<title>Test</title>
</head>
<body>
<div id="title"></div>
<div id="sub_title"></div>
<div id="main_area">
<div id="date_area"></div>
</div>
</body>
</html>
CSS
body{
margin: 0 auto;
}
#title{
margin: 0 auto;
width: 100%;
height: 40px;
background-color: white;
}
#sub_title{
margin: 0 auto;
width: 100%;
height: 25px;
background-color: green;
}
#date_area{
width: 310px;
height: 250px;
border: 1px solid #4A4949;
padding: 60px 0;
text-align: center;
-webkit-border-radius: 1px;
-moz-border-radius: 1px;
border-radius: 1px;
-webkit-box-shadow: #707070 2px 2px 4px;
-moz-box-shadow: #707070 2px 2px 4px;
box-shadow: #707070 2px 2px 4px;
background: #EBEBEB;
background: -webkit-gradient(linear, 0 0, 0 bottom, from(#EDEBEB), to(#C9C7C8));
background: -moz-linear-gradient(#EDEBEB, #C9C7C8);
background: linear-gradient(#EDEBEB, #C9C7C8);
-pie-background: linear-gradient(#EDEBEB, #C9C7C8);
behavior: url(/PIE.htc);
}
Результат - это только блок с границей, без градиента/тени и т.д.
Любая помощь/решение будет высоко оценена.
Ответы
Ответ 1
Местоположение behavior
должно относиться к вашему HTML файлу, а не к вашему CSS, как к любому другому объявлению, используя url()
. Предположим, что ваши index.html
и PIE.htc
находятся в корне, а ваш CSS находится в папке css, вы должны сделать следующее:
background-image: url(../images/example.jpg);
behavior: url(PIE.htc);
Также попробуйте добавить файл .htaccess
со следующим содержимым в том же месте, что и файл PIE.htc
:
AddType text/x-component .htc
Надеюсь, что это поможет.
Ответ 2
Попробуйте добавить
position:relative;
z-index: 0;
как предложено здесь http://css3pie.com/forum/viewtopic.php?f=3&t=10
Этот вопрос похож на тот, который выложили здесь: CSS3 PIE - поддержка поддержки пограничного радиуса IE не работает?
Ответ 3
CSS3 PIE - Предоставление поддержки пограничного радиуса IE не работает?
Запросы PIE.htc должны отвечать типом mime "text/x-component" - или IE не будет трогать поведение.
Ответ 4
добавление: AddType text/x-component .htc
- в файл .htaccess
работал как прелесть для меня.
Сокращенное свойство CSS позволяет вам контролировать, какие углы округлить или нет.
border-radius: 0 15px 15px 0;/*(top-left, top-right, bottom-right, bottom-left). */
Ответ 5
Попробуйте очистить кеш в вашем браузере. Особенно при переключении между режимами совместимости. Это действительно помогает
Ответ 6
Убедитесь, что у вас установлена последняя версия бета-версии. Если файл HTC по-прежнему вызывает проблемы, попробуйте реализацию JS.