【问题标题】:css text element with line behind text on the rightcss 文本元素,右侧文本后面有一行
【发布时间】:2017-01-04 16:46:16
【问题描述】:

如何在css中制作这个标题?最好不带 flexbox。

图片:

【问题讨论】:

标签: css flexbox pseudo-class heading


【解决方案1】:

虽然我希望您提供一些代码并向我们展示您的尝试,但以下是一种方法。

基本上你创建一个after 伪元素,给它一个1px 的高度和你选择的背景颜色。然后你将它绝对定位在它的父标题元素中,z-index 较低。

可能有更好的方法,也可以使用 flexbox,但根据问题我没有提到。

.with-line {
  position: relative;
}
.with-line span {
  /*change it to match whatever background color you want.*/
  background: white;
  
}
.with-line:after {
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  height: 1px;
  background: #666;
  top: 50%;
  z-index: -1;
}
<h1 class="with-line"><span>Hello</span></h1>

【讨论】:

  • 请不要回答这类问题。像这样的问题被认为是低质量的,应该关闭以保持 SOF 标准的正常运行
  • 同意。我自己投了反对票,但不知何故,我只是想回答,以防 OP 编辑​​问题以使其变得更好。我的错。我应该删除答案吗?
  • 如果你把它留到以后就好了。
猜你喜欢
  • 2012-12-05
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 2010-10-16
  • 2012-02-06
  • 2021-06-21
  • 1970-01-01
  • 2016-07-11
相关资源
最近更新 更多