0

我想将图像设置为标题的背景,但仅限于空白区域。我不想显示标题文本所在的任何背景。所以,我有以下 HTML 标题:

<h2><span>Some text</span></h2>

h2{
    background: url("image.png");
}

问题是,我不想在跨度中显示此标题背景,而是希望跨度适应页面的背景图像(父元素)。我无法为跨度设置特定的特定背景,因为它与页面背景不匹配。那么我该如何解决呢?

4

2 回答 2

1

您可以使用伪元素来实现这一点,

   h1:before 
 {
 content:url(your_img.jpg);
 }
于 2012-12-05T18:34:43.047 回答
1

您需要将图像的背景位置与文本协调。我不确定您的确切布局是什么,因此请相应地调整您的值。

单独的 CSS 无法检测您的文本在哪里,或者它有多少位。你需要使用 JavaScript 来做到这一点。

h2 {
    background: url(image.png);
    background-repeat:no-repeat;
    background-position:5px 5px;
    padding-left:30px;
}
于 2012-12-05T18:29:03.350 回答