2014-07-03 3 views
-1

У меня проблема с файлом CSS. Файл CSS не работает с IE8 в Win XP и IE 9 в Win 7, но отлично работает в Win 8, IE 10 в Win 7 и firefox и chrome. Пожалуйста, дайте мне знать, как заставить его работать во всех версиях. когда я смотрю источник, файл CSS есть, но он не применяется к странице Спасибо всем за чтение.Файл css не применяется в IE 8 в win xp, 9 в win 7

+0

Вы можете показать свой CSS-код? Несколько раз мы должны делать некоторые трюки в коде css для работы в старых версиях IE – Ninita

ответ

-1

Несколько раз мы должны сделать некоторые трюки в коде css для работы в старых версиях IE и других браузерах.

Например, чтобы применить непрозрачность на элементе, я обычно делаю:

.withOpacity { 

    /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; 
    /* IE 5-7 */ 
    -webkit-filter: alpha(opacity=60); 
    -moz-filter: alpha(opacity=60); 
    -o-filter: alpha(opacity=60); 
    filter: alpha(opacity=60); 

    /* Netscape */ -moz-opacity: 0.6; 
    /* Safari 1.x */ -khtml-opacity: 0.6; 
    /* Good browsers */ 
    -ms-opacity: 0.6; 
    opacity: 0.6; 
} 

Таким образом, opacity свойство является универсальным, но иногда поддерживается в некоторых браузерах, мы должны присоединиться к соответствующему префиксы раньше. Посмотрите, например, this page.

Иногда, чтобы заставить IE древнюю версию, чтобы применить свойство CSS мы должны присоединиться к * перед собственности и только этого достаточно, например:

.smallElement 
{ 
    width: 20px; 
    *width: 20px 
} 

И, например, чтобы создать необходимое поле индикатор я обычно делаю это:

.fieldRequired:after, 
.requiredIndicator 
{ 
    content: "*"; 
    color: red; 
    vertical-align: top 
} 

.fieldRequired 
{ 
    zoom: expression(this.doneReq ? '1' : (
     function(el) {el.innerHTML += '<span title="This is a required field!" class="requiredIndicator">*</span>'; return el.doneReq=true;})(this)); 
} 

другими словами, древние версии IE не может применить код CSS на .fieldRequired:after, так и с выражением/функции, созданной в .fieldRequired классе мы связываем тот же б ehavior с кодом html.

+0

мой код в порядке, просто файл css не работает, Я положил его в конец заголовка, но он не применим, в> IE10 он работа хорошо, я не знаю, как – Init

+0

Вы можете показать свой код заголовка? Файл CSS, который не работает, не может быть правдой. Или файл CSS не загружается или свойства CSS не читаются, и для этого мой ответ должен решить проблему. Если файл CSS не загружается, может быть справочной проблемой или может отсутствовать некоторый конец тега. – Ninita

+0

Вы уже пытались отлаживать IE 7 (например), если файл CSS существует в заголовке HTML, и если его свойства реализованы, наведите соответствующие HTML-элементы? – Ninita

Смежные вопросы