我有一個指向圖像的數據頭像url的錨點,我想在a.avatar ::之前添加一個塊圖像以顯示圖像。如何將圖像添加到css3中的僞元素之前::
a[data-avatar]::before {
content: "";
background: url(attr(data-avatar url)) no-repeat 0 0;
width: 16px;
height: 16px;
display: block;
margin: 0 5px 0 0;
}
<a href="/username" data-avatar="http://some-url.com/image.png">my profile</a>
我不能url(attr(data-avatar))
這裏是一個小提琴,如果有人想採取刺傷設置背景圖片 - 我只是在做這個沒有多餘的標記的只有CSS-方式感興趣。
http://jsfiddle.net/chovy/RDrxV/
根據[CSS值和單元模塊級別3](http://www.w3.org/TR/css3-values/#attr),您可以添加一個關鍵字來指示數據的類型。這樣,你會得到'url(attr(data-avatar url))''。但是,我不認爲這得到很好的支持(如果有的話)。 – ACJ
我試過URL和字符串作爲第二個參數,都沒有工作。 – chovy
支持可能僅限於不存在。這是一個很好的實驗,但是如果你想讓它實際工作,你應該選擇一種不同的方法(或者在它的頂部使用一些JavaScript來強制webbowser「獲取它」)。 – ACJ