Почему браузеры отображают rgba по-разному в OSX? - PullRequest
4 голосов
/ 18 февраля 2012

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

Я создал этот тест: http://jsbin.com/adekez/2/ добавить / изменить, чтобы посмотреть код

Вот результаты в 4 браузерах в OSX Lion: http://imgur.com/g2iqu

Это элемент с фоном rgba (0,0,0,0,5) поверх белого.

Мой шестнадцатеричный калькулятор говорит: FF ÷ 2 = 7F.8, что означает

Safari на # 808080 правильный Firefox на # 7F7F7F выключен на 1 Опера на # 7E7E7E выключена на 2 Chrome на # 929292 выключен

Что здесь происходит, это ошибка в Chrome или я просто не знаю о цветах (правда)?

Ответы [ 2 ]

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

Сначала

Ну, на самом деле Safari и Firefox оба верны: 0xFF = 255, 255 / 2 = 127.5. Поэтому 128 может быть правильным (0x80), но также 127 (0x7F) - в зависимости от соглашения о округлении браузера.

Объяснение вопроса

Это вопросы округления. Я не совсем понимаю, , почему существуют проблемы с округлением, поскольку 0,5 представимо в двоичных числах без потери точности, но на самом деле существуют проблемы с округлением:

Opera: Opera Screenshot

Chrome: Chrome Screenshot

0 голосов
/ 21 февраля 2012

Когда я зарегистрировался в Chrome & Safari, но я получил точно такой же цвет rgba # 808080 в обоих.Сообщите нам, какую версию браузера вы используете.

rgba alpha value issue

...