首先,对不起标题,我什至不知道该怎么解释,所以我上传了这张照片:

those are the headers

我需要的是,我需要一个具有width auto的标题(取决于文本),以及一条带有剩余宽度的蓝线。我是这样做的:

<div class="widgettitlewrapper"><h3 class="widgettitle">HEADER2</h3></div>

.widgettitlewrapper {
    background: url("../img/ntitle2.png") repeat-x scroll left center transparent;

}
.widgettitlewrapper h3.widgettitle {
    background: none repeat scroll 0% 0% #FAF8F8;
}


因此,我有一条蓝色的线,在它的顶部,有一个标题的头,该背景的那部分覆盖了该行。问题是现在我需要标题是透明的,因此我可以看到此标题下的行。

我怎样才能解决这个问题?我正在尝试在Google和此处进行搜索,但我什至不知道要搜索什么...

提前致谢。

最佳答案

有一个解决方案,将背景应用于:after伪元素:

.widgettitlewrapper {
    clear:both;
    display:table;
    width: 100%;
}
.widgettitlewrapper h3.widgettitle {
    background: none repeat scroll 0% 0% #FAF8F8;
    background:transparent;
     display: table-cell;
    margin: 0;
}

.widgettitlewrapper:after{
    content: '.';
    text-indent: -9999px;
    background-color: red;
    display: table-cell;
    width: 100%;
}


您只需要更改.widgettitlewrapper:after元素的背景。

小提琴:http://jsfiddle.net/oadpunpa/

09-05 05:22