2011-08-16 2 views
0

Я был в состоянии успешно использовать следующий обходной метод:Цвет: rgba() обходной путь для Internet Explorer?

background: rgb(42,42,42); 
background: rgba(42,42,42,0.7); 

Однако, это работает только с background:, и не работает с color:. Кто-нибудь знает обходное решение, чтобы заставить его работать с color:?

+0

Уверенный, цвет: # 2a2a2a; – Loktar

+1

Какая версия IE? –

+0

Честно говоря, я просто решил свой вопрос: ' ' Что касается @Loktar, я не думаю, что вы правильно прочитали мой вопрос. Что нужно делать сейчас? Удалить этот вопрос? – CookieMonster

ответ

0

Internet Explorer принимает только проценты в виде значений RGB. Это будет работать

color: rgb(16%,16%,16%); 
color: rgba(42,42,42,0.7); 

Microsoft Spec:http://msdn.microsoft.com/library/ms530749.aspx

DEMO:http://wecodesign.com/demos/stackoverflow-7082955.htm

UPDATE из-за ошибки в режиме совместимости с IE, если объявить два из одного и того же, он игнорирует их обоих, следующее будет работать как в режиме совместимости, так и в стандартном режиме.

h1 { 
    color: rgb(16%,16%,16%); 
} 
h1 { 
    color: rgba(42,42,42,0.7); 
} 
+0

Это лучший способ обхода, чем тот, который я нашел! Благодаря! ** Редактировать: ** Подождите .. это все еще не работает в IE <= 8, именно в браузере мне нужно найти обходной путь для ... (Он отображается как черный текст) – CookieMonster

+0

Я устанавливаю виртуальную машину и проверит это сам, он должен был сработать, но должно быть что-то еще. Я буду держать вас в курсе. –

+0

Итак, я протестировал свою демонстрационную ссылку, предоставленную мной, и, похоже, она работает. Я изменил значения на красный, чтобы сделать его более заметным, поскольку 16% всех цветов довольно чертовски близки к черному. Теперь демо должно быть красным. –

0

После некоторых дополнительных исследований я обнаружил, что это сделал трюк:

<!--[if lte IE 8]> 
    <style type="text/css"> 
     a#scrollUp { 
      color: #ffffff !important; 
     }  
    </style> 
<![endif]--> 

Он использует условные таблицы стилей; lte IE 8 будет соответствовать любой версии IE, меньшей или равной 8. Просто введите правильный цвет (обозначение шестиугольника) и установите приоритет, используя important.

Я надеюсь, что это поможет другим веб-дизайнерам!

Я не уверен в принятии собственного ответа, я просто надеюсь, что кто-то все равно опубликует более эффективный (более эффективный) рабочий способ.