цвет фона: белый в IE7 выглядит прозрачным - PullRequest
0 голосов
/ 26 марта 2012

Да, вы только что это прочитали.

Мой поиск в Google дал мне массу результатов, когда люди хотели прозрачный фон, и он казался белым.

Сегодня я наткнулся на противоположное!Кажется, это настоящая ошибка, так как я смог воспроизвести ее в JSFiddle: http://jsfiddle.net/qtByH/

Цвет фона по умолчанию установлен на красный, и все работает нормально.Если вы измените его на белый и повторно запустите скрипку (конечно, с помощью IE7), фон останется прозрачным при наведении ссылки.

Есть мысли?

Редактировать: Вот код на случай, если скрипка исчезнет.

HTML:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    </head>
    <body>
        <a href="javascript:void(0);">Test</a>
    </body>
</html>

CSS:

body { background-color: green; }
a:hover { background-color: red; }

Ответы [ 4 ]

1 голос
/ 26 марта 2012

Хорошо, у вас есть HTML-документ внутри другого HTML-документа, что, вероятно, заставляет браузер возвращаться в режим причуд. Сайт JsFiddle уже добавляет документ вокруг кода HTML, поэтому не следует вводить полный документ HTML.

http://jsfiddle.net/Guffa/qtByH/3/

0 голосов
/ 04 сентября 2013

Как указано в моем комментарии, zoom: 1; был путь (должно быть, это была еще одна hasLayout проблема).

0 голосов
/ 26 марта 2012

Посмотрите на скрипку без ненужного HTML-кода и демонстрации для вывода:

Скрипка: http://jsfiddle.net/qtByH/5/

Демо: http://jsfiddle.net/qtByH/4/embedded/result/

0 голосов
/ 26 марта 2012

У вас где-нибудь есть цветовой фильтр?

filter: Chroma(color='#ffffff');

или

filter:progid:DXImageTransform.Microsoft.Chroma(color='#ffffff');

или что-то в этом роде?

Цветовой набор фильтров должен быть прозрачным.

http://msdn.microsoft.com/en-us/library/ms532982(v=vs.85).aspx

...