2016-11-29 1 views
0

Я отображая изображение бланка с:пустого изображения в Firefox версии 50

src="data:image/jpeg;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=" 

Во всех браузерах и в Firefox (до версии 50) с использованием чистого изображения, чтобы показать цвет фона, который является черным.

Я обновил свою версию FF до 50, и теперь я вижу белый квадрат цвета вместо моего черного цвета фона.

любые идеи?

ответ

1

При просмотре метаданных вашего файла (который является GIF, а не jpeg кстати), мы видим, что флаг Has Alpha не установлен.

Последний Firefox, возможно, обновил свой синтаксический анализатор gif и, вероятно, теперь ожидает этого флага.

Во всяком случае, здесь есть другая 1x1px прозрачный GIF, который будет работать во всех браузерах: "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAAL‌​AAAAAABAAEAQAICRAEAO‌​w=="

body{ 
 
    background-color: ivory; 
 
    } 
 
div{ 
 
    width: 100vw; 
 
    height: 100vh; 
 
    background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw==); 
 
    }
<div></div>

+0

Из любопытства: имеет формат GIF был обновлен для поддержки альфа-канала, или это просто внутреннее имя хорошей старой прозрачной функции цвета? –

+0

Спасибо, он решил мою проблему –

+1

@ ÁlvaroGonzález, я должен признать, что я не знаю ... Вот что мой * get Info * рассказал мне как различия между OP и моей версией, но я не могу найти этот флаг в спецификации. – Kaiido