2011-08-15 67 views

回答

23

試試這個:

background: url(images/icon.png) no-repeat right center; 

這個CSS的解釋如下:

背景:[URL圖像] [不重複] [水平位置] [垂直位置]

+0

現貨,謝謝! – Jason94

+0

不客氣:) – Bazzz

2

除了將padding-left更改爲padding-right以外,還有相同的答案,並更改背景的位置。

喜歡的東西:

background: url(images/comment-author.gif) no-repeat scroll right; 
padding-right: 30px; 
+0

你有沒有嘗試過使用填充權?我複製了你的例子,但出於某種原因,GIF將始終保持右上角和垂直居中。 – libjup

+1

只是想出了,如果你使用背景位置:右30px頂部10px定位效果很好 – libjup

7

作爲除了Bazzz's answer,如果你不想要的圖標正對着右邊框,您可以在右側指定填充。

background: url(images/icon.png) no-repeat right 10px center; 

這將會把右側的圖標,但保持在非常邊緣10個像素。因此,CSS的解釋是這樣的:

背景:[URL以圖標] [不指定重複] [水平位置] [在右側填充] [垂直位置]

0

使用圖像和SVG。填充效果很好在所有瀏覽器(火星2017)

enter image description here

圖像文件

.date_element { 
    background-image: url(../img/calendar.png); 
    background-repeat: no-repeat; 
    background-position: right center; 
    background-origin: content-box; 
} 

SVG文件

.date_element { 
    background-image: url(../img/calendar.svg); 
    background-repeat: no-repeat; 
    background-position: right center; 
    background-origin: content-box; 
    background-size: 2.5rem 2.5rem; 
}