html - 文本一侧的 CSS 水平线

标签 html css

我想在文本左侧创建水平线。我有这样的想法,但它在两侧都形成了线条,但我只想在一侧 - 左侧或右侧。我该怎么做?

h2 {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #000;
  line-height: 0.1em;
  margin: 10px 0 20px;
}

h2 span {
  background: #fff;
  padding: 0 10px;
}

演示:http://jsfiddle.net/7jGHS/

最佳答案

在您当前的 HTML 结构中,您可以使用 Flexbox:after, :before 伪元素来做到这一点。

h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}
h2 span {
  background: #fff;
  margin: 0 15px;
}
h2:before,
h2:after {
  background: black;
  height: 2px;
  flex: 1;
  content: '';
}
h2.left:after {
  background: none;
}
h2.right:before {
  background: none;
}
<h2 class="left"><span>THIS IS A TEST</span></h2>
<h2 class="right"><span>LOREM</span></h2>
<p>this is some content</p>

关于html - 文本一侧的 CSS 水平线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38202019/

相关文章:

html - 将悬停更改为 CSS 到 OnClick

javascript - 如何在保持现有过渡的同时切换到 Sprite 图像

javascript - 这个空的空间是从哪里来的?

javascript - 如何将月/年的对象数组值拆分为月份和年份等两个值?

php - 调用 PHP 的 HTML 表单返回空白

html - 移动 Wordpress 后 CSS 中的相对链接

javascript - 滚动功能处于事件状态时如何删除类

php - 使用 php 和 mysql 水平显示数据

javascript - 如何使用 CSS/Jquery 将 'div' 转换为下拉列表

java - 如何在没有 FORM POST 操作键的情况下编写项目数组的 HTML BODY 字符串?