html - 将背景图像和自定义元素符号应用于 css 标题

标签 html css background-image

所以我的<h1>的前面应该有单独的自定义图案背景和单独的图像元素符号。问题是,我不能将两个样式元素都应用为背景图像(我听说您可以使用 CSS3 设置多个背景图像?但我现在想尝试一种更跨浏览器兼容的方式。)

html:

<div id="content">
<h1>Heading</h1>
<p>Paragraph</p>
</div>

CSS:

#content > h1 {
background: url("heading-bg.png") repeat; 
padding: 25px 0 25px 80px;
}

现在我尝试做这样的事情来获得 <h1> 前面的子弹图像在 CSS 中:

#content > h1:before {background: url("bullet1.png") no-repeat left;}

我可以在我的 <h1> 周围添加另一个 div的并在其上应用图案,并将元素符号直接应用在 <h1> 上.有没有其他更聪明的方法来达到我想要的效果?

谢谢!

最佳答案

是的,除非有内容,否则之前和之后将不起作用,

你也可以这样做

#content h1:before{
  content:"";
  width:50px;
  height:50px;
  background:url('images/bullet.png');
}

关于html - 将背景图像和自定义元素符号应用于 css 标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14788840/

相关文章:

css - 如何删除标题 img 下方的空间

javascript - 加载后更改字体颜色

css - 在背景图像上垂直堆叠 css 渐变(未覆盖)

python - scrapy:使用 xpath 从 div 中删除一些元素 span 元素

javascript - 将 DIV 映射到 Vimeo/Youtube 时间戳

html - 如何在 HTML 中使用正确的撇号而不是 "dumb quotes"?

html - 使下拉菜单在单击时向下推送内容

css - 在利用特异性规则时要小心 CSS em 单位吗?

html - 如何在不隐藏网站容器类的情况下添加背景图像

html - 背景图片在 Firefox 和 Chrome 中显示,但在 IE9 中不显示