html - CSS:背景图像和填充

标签 html css padding

我想在列表项的右侧添加一个背景图像,并希望右侧也有一些填充,但我做不到。请看下面的例子:

HTML:

<ul>
    <li>Hello</li>
    <li>Hello world</li>
</ul>

CSS:

ul{
    width:100px;  
}

ul li{
    border:1px solid orange;
    background: url("arrow1.gif") no-repeat center right;
}

ul li:hover{
     background:yellow url("arrow1.gif") no-repeat center right;
}

我知道我们可以按像素设置图像位置,但由于每个 li 的宽度不同,我不能那样做。

这是 JSFiddle 链接: http://jsfiddle.net/QeGAd/1/

最佳答案

您可以使用 CSS background-origin 更加精确:

background-origin: content-box;

这将使图像尊重框的填充。

关于html - CSS:背景图像和填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10188274/

相关文章:

javascript - 部分回发后脚本无法正常工作

html - 仅对嵌套无序列表的上一级设置样式

php - div 部分的背景有无法解释的填充,为什么?

c++ - 如何在 Windows 上紧密打包结构?

css - 增加 href 元素内 img 和文本之间的空间(字间距?。填充?)

javascript - 如何通过JS下载iphone中的几个文件?

javascript - jQuery .css 不起作用

jquery - aria-expanded 等于 false 不起作用

html - 如何让文本显示在 <IMG> 标签下方

css - 这个 CSS 选择器是什么? [类* ="span"]