Исходя из хорошего решения Оскара (спасибо!), Вот как я реализовал его, используя SASS / Compass для автоматизации префикса браузера
@include background( linear-gradient( color-stops(rgba(255, 66, 78, 0.25), rgba(255, 66, 78, 0.25)) ), image-url('/img/cardboard_flat.png') );
Это поддерживает Webkit, Firefox, но не IE9 (из-заградиент).Тогда я вспомнил удивительный компас rgbapng Ruby gem для генерации PNG: https://github.com/aaronrussell/compass-rgbapng
@include background( png_base64( rgba(255, 66, 78, 0.25) ), image-url('/img/cardboard_flat.png') );
Теперь, это поддерживает IE9 + и остальные браузеры, которые поддерживают несколько фонов.
Если вы по-прежнемуЕсли вам нужна поддержка IE8, вы можете использовать многофоновый многогранник или стилизовать псевдоэлемент :: after и абсолютно позиционировать его с z-индексом -1:
html {
height: 100%;
}
body {
background: url('/img/cardboard_flat.png');
position: relative;
padding: 1px 0;
min-height: 100%;
&:after {
content: "";
position: absolute;
background: png_base64( rgba(255, 66, 78, 0.25) );
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: -1;
}
}