【发布时间】:2014-06-03 18:16:21
【问题描述】:
我的标签从左边开始有 25 像素的填充和 15 像素的边框。我在其中使用箭头背景图像。是否可以在边框上方显示此背景图片?
这里是 HTML
<a id="arrow">List</a>
CSS
a#arrow {
background:url('https://cdn4.iconfinder.com/data/icons/ionicons/512/icon-ios7-arrow-back-20.png') no-repeat;
padding-left:25px;
border-left:15px solid #f1f1f1;
}
【问题讨论】:
-
这里有一个简单的可能的解决方案是使用多背景功能,而不是使用
border-left,您可以尝试使用linear-gradient来模仿border-left,将其指定为第二背景,虽然第一个是您的箭头图像,它将位于线性渐变背景之上,请检查此Demo 当然,某些旧版本的浏览器不支持多背景,尤其是 IE 。但是,如果是我,我永远不会在意这些。 -
您必须以其他方式实现边框..因为您不能让元素的背景位于相同元素边框的顶部..您要么必须拆分为两个元素(可以使用 :after),或使用多个背景并模仿边框。
标签: css