2014-01-20 3 views
2

Как взломать css Встроенный стиль только в IE?Как взломать css Встроенный стиль только в IE?

взломать css Встроенный стиль только для IE во всех версиях, как я могу это сделать?

Как этот

<div style = " 
       color: #eee; 
       border: 1px solid #000; 
for ie only // line-height : 32px;  
      "/> 
+0

Жесткая задача. –

+0

Этот вопрос дублируется http://stackoverflow.com/questions/4750088/css-display-inline-block-issue-with-ie –

+0

@ViniciusMonteiro только IE6/7 – JochemQuery

ответ

4

Вам нужно добавить * перед именем свойства, и это будет предназначаться только IE7, так что вам нужно, чтобы написать это line-height : 32px;, как *line-height : 32px;

Как я понял, что ты хотел хаков для каждого IE, так что здесь вы идете

  • Для IE6 - _
  • Для IE7 - *
  • Для IE8 - \0
  • Для IE9 - \9

Объявляет стили для IE10 специально с помощью CSS только

@media all and (-ms-high-contrast: none) { 
    /* This won't go inline but can be used at document level*/ 
    /* Declaration Blocks Goes Here*/ 
} 

Вы можете прочитать here для получения дополнительной информации о том, как объявить IE только стили с помощью @media запросов


Тем не менее, я предлагаю вам использовать условные комментарии, которые сделают вашу жизнь намного проще, вместо того, чтобы объявлять встроенные стили.

+0

и т. Д. 8,9,10 Как я могу это сделать? – user3215821

+0

ОП запрашивает все версии IE, почему бы вам дать рекомендации IE7? – JochemQuery

+0

@JochemQuery Я действительно не знаю, как я ответил только на IE7, я думаю, что время спать сейчас –

0
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { 
    #myElement { 
     /* Enter your style code */ 
    } 
} 
Смежные вопросы