边框底部的特殊宽度

时间:2017-11-03 08:10:22

标签: html css css3

我在这里遇到了一个我正在努力解决的问题,您可以在我上传的截图中看到更多内容。

我正在尝试为一个或一个文本设置一个特殊的边框底部,但边框应该有一个特殊的宽度,而不是覆盖单词的所有宽度。

文本在页面中居中,因此它更复杂,因为页面中会有更多这样的文本,每个文本都有不同的宽度。

我想到了三个解决方案:

1)使用边框底部,但如果每个文本总是不同,我如何设置宽度?

2)使用一个hr元素,但它不会完全出现在单词之下或单词的开头,如果我居中它会在页面中间只是偶然

3)使用:after属性,但我认为在这种情况下,该行会在页面中间的某个地方进行,而不是在单词的开头。

有关如何在屏幕截图中制作内容的任何建议吗?

see screenshot

感谢您的每一个建议,并花时间回答! 弗朗西斯

3 个答案:

答案 0 :(得分:4)

尝试这样的事情:



h1{
  position: relative;
}

h1::before{
  content: "";
  background: red;
  width: 30px;
  height: 2px;
  position: absolute;
  bottom: -5px;
}

<h1>This is the tittle</h1>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用此

:after伪元素

h1::after{
  content: "";
  background: red;
  width: 40px;
  height: 5px;
  display: block;
}
<h1>This is the tittle</h1>

答案 2 :(得分:-1)

如果您知道要加下划线的字母,则应将它们包裹在此范围内的边框下方