1

我想在我的网站上的标题后面放 2 行。我发现 CSS 在文本后面放了一条实线,但我真的很想在我的文本后面放两条不同宽度的线(一条稍微厚一点,它们之间有空格)。

有人知道如何调整此代码以使文本后面有两行吗?

h1 {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
h1:before, h1:after {
    position: absolute;
    top: 51%;
    overflow: hidden;
    width: 50%;
    height: 1px;
    content: '\a0';
    background-color: red;
}
h1:before {
    margin-left: -50%;
    text-align: right;
}
.color {
    background-color: #ccc;
}

这是HTML:

<h1>Header Title Goes Here</h1>

如果不只是调整这段代码那么简单,有没有什么CSS方法可以实现这个效果呢?

4

1 回答 1

3

与设置高度/背景相反,您也可以设置边框。

jsFiddle 演示

更新了边距..

我补充说2%我不知道​​这是否足够,但你可以改变margin-left你会注意到2%.

jsFiddle 演示- 有边距。

h1 {
    position: relative;
    font-size: 30px;
    z-index: 1;
    overflow: hidden;
    text-align: center;
}
h1:before, h1:after {
    position: absolute;
    top: 40%;
    overflow: hidden;
    width: 50%;
    height: 4px;
    content: '\a0';
border-bottom: 3px solid red;
    border-top: 1px solid red;
}
h1:before {
    margin-left: -52%;
    text-align: right;
}
h1:after {
    margin-left:2%;
    text-align:left;
}
.color {
    background-color: #ccc;
}
于 2013-10-03T00:53:10.963 回答