【发布时间】:2011-07-22 14:13:20
【问题描述】:
假设我想在 CSS 中渲染一个箭头,它应该有一个头部、一个尾部和灵活的宽度,以便它可以包含文本。我当然可以创建多个 div 来获得我想要的,但是如何在 CSS3 中完成呢?
我可以使用多个背景图片:
div.arrow{
background: url('arrowtail.png') left no-repeat, url('arrowhead.png') right no-repeat;
}
html:
<div class="arrow">This text is on a transparent background</div>
这给了我一个带有箭头和尾巴的div,以及一个透明的中间部分。
似乎无法为中间部分指定颜色。
只有一张背景图片,您可以这样做:
div.arrow{ background: red url('some_image.png') no-repeat; }
我知道这在很多方面都是可行的,但是 background-color 属性真的从速记定义中丢失了吗?
【问题讨论】:
标签: css background-image background-color