2014-01-02 6 views
1

У меня есть следующий стиль:IE8 непрозрачности/фильтр стиль CSS не работает

.LinkActionButtonDisabled 
{ 
cursor: default; 
color: inherit; 
filter: alpha(opacity=40); 
opacity: 0.4; 
} 

это работает в FF и хром и IE10 вверх, но в IE8 и 9, кажется, не будет применен filter: alpha(opacity=40);. Остальные части стиля все еще действуют, например, курсор по умолчанию использует обычный курсор, а не поворачивается к курсору указателя ссылки при наведении курсора. у кого-нибудь есть какие-то проблемы с непрозрачностью?

+1

Вы упомянули, что IE9 тоже не работает, но IE9 поддерживает стандартный стиль CSS 'opacity', поэтому проблема должна быть ограничена IE8, если IE9 не в том режиме. Возможно, вы захотите проверить, что вы не в режиме причуд или что-то в этом роде. – Spudley

+0

Для IE8 и ранее «фильтр» должен работать. Опять же, проверьте режим, так как это может иметь подшипник. Стиль 'filter' использует activeX для выполнения своей магии, поэтому можно отключить' filter', если activeX отключен (или если соответствующий элемент управления ActiveX не установлен - маловероятен, но я видел, как это произошло). – Spudley

+1

К сожалению, я вынужден в режиме quirks, это очень старый сайт, который был полностью написан для режима quirks. – 0xor1

ответ

1

Как вы упомянули в комментариях, ваш сайт построен для quirks mode. Я предполагаю, что элементы, о которых идет речь, не have layout.

Чтобы получить opacity и filter (и многие другие) для работы, ваш сайт должен отображать в стандартном режиме.

Заканчивать Spudley Комментарий о переходе в режим стандартов:

Переключение из режима причуды в стандартном режиме: проще, чем вы думаете. Попробуйте добавить * {box-sizing:border-box;} в начало вашего CSS и <!DOCTYPE html> в начало вашего HTML-кода. Voila: режим стандартов, но с макетом режима quirks. - Spudley

-1

Вы должны использовать

-ms-фильтр: "ProgID: DXImageTransform.Microsoft.Alpha (Opacity = 40)";

вместо этого.

+1

Это не так. 'filter: alpha (opacity = 40);' должен работать. (Даже в kleinfreund

+0

так и не решила проблему, но спасибо в любом случае – 0xor1

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