Непонятная непрозрачность IE9 и CSS - PullRequest
0 голосов
/ 11 января 2012

Посмотрите на код HTML ниже:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="X-UA-Compatible" content="IE=9" />
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <body>
        <div style="opacity:0.5">Hello World</div>
    </body>
</html>

В английском IE9 все идет как положено, и div «Hello World» отображается с желаемой (50%) непрозрачностью, но в немецком IE9 div скрыт, и, просмотрев DOM в «Инструментах разработчика F12», я могу видим, что непрозрачность оценивается в 0 вместо 0,5. Более того, после присвоения любого другого значения с дробной частью свойству непрозрачности заставляет последнее оценивать целую часть, игнорируя только дробную часть (то есть непрозрачность: 22,34 оценивается как 22). Любая идея, в чем может быть разница между английским IE9 и немецким IE9, вызывающим это странное поведение CSS, и как я могу обойти его (ВАЖНО: я не хочу использовать альтернативные свойства, такие как filter: alpha или -ms-filter и т.д. .)

1 Ответ

1 голос
/ 11 января 2012

Очень странное поведение: S

Единственная идея, которую я могу придумать, - это десятичный знак, используемый на немецком и английском языках. В английском это точка (0.5), а в немецком - запятая (0,5). Вы можете попытаться поставить запятую, чтобы увидеть, что происходит. Но если это проблема, это очень и очень странно, потому что я полагаю, что запись зависит от спецификации CSS, а не от десятичного знака, используемого в каждой стране. И я также полагаю, что оба IE используют одно и то же ядро, и есть только L10n (локализация).

Или посмотрите, являются ли оба IE одной и той же версией (не только 9, но 9. что угодно). Возможно, это ошибка в некоторой версии.

...