2

画像をエンコードされたデータとして CSS に直接埋め込もうとしています。

background:#fae url("data:image/gif;base64, 

    R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jv
    b29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//
    mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Eky
    ky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCm
    TIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr
    7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7") 

    no-repeat;

しかし、それは失敗します。さらに奇妙なのは、データ URI をイメージ タグに直接埋め込んでも機能することです

私の例はhttp://jsfiddle.net/cAb2y/1/で確認できます。

私は何か間違ったことをしていますか?

(ソースの例: http://www.websiteoptimization.com/speed/tweak/inline-images/ )

4

1 に答える 1

8

データURIからすべての改行またはスペースを削除します。

h3 {
    width:50px;
    height:50px;
    display:block;
    border:2px red solid;
    background:#fae url("data:image/gif;base64,R0lGODlhEAAOALMAAOazToeHh0tLS/7LZv/0jvb29t/f3//Ub//ge8WSLf/rhf/3kdbW1mxsbP//mf///yH5BAAAAAAALAAAAAAQAA4AAARe8L1Ekyky67QZ1hLnjM5UUde0ECwLJoExKcppV0aCcGCmTIHEIUEqjgaORCMxIC6e0CcguWw6aFjsVMkkIr7g77ZKPJjPZqIyd7sJAgVGoEGv2xsBxqNgYPj/gAwXEQA7") no-repeat;
}​
于 2012-10-07T10:15:30.387 に答える