#hello {
padding-right: 10px;
background-color:green;
background: url("https://placehold.it/15/5C5/FFF") no-repeat scroll right center #e8e8e8;
background-origin: content-box;
}
<p id="hello">I want the background icon to have padding to it too!I want the background icon twant the background icon to have padding to it too!I want the background icon to have padding to it too!I want the background icon to have padding to it too!</p>
Original Answer:
you can fake it with a 10px border of the same color as the background:
这其实很简单。你就快成功了,就像你对 background-position: right center;做的那样。在这种情况下,实际上需要的就是类似的东西。我们把这些转换成百分比。我们知道 center = 50%,所以这很简单。现在,为了得到你想要的填充,你需要像这样定位背景: background-position: 99% 50%。
第二个,也是更有效的方法,是使用相同的 background-position思想,只使用 background-position: 400px (width of parent) 50%;。当然,这个方法需要一个静态宽度,但是每次都会给你同样的东西。