Bootstrap文本元素与文本后面的线

时间:2015-09-24 19:54:05

标签: css twitter-bootstrap-3

我正在寻找创建文本标题的文本标题,以填充容器的整个宽度,如下例所示:

示例:

enter image description here

实际文本本身周围会有一个白框,以阻挡该行。

.divider-text {
    height: 1px;
    width: 100%;
    display: inline;
    overflow: hidden;
    background-color: #e5e5e5;
}

此处此代码使用#e5e5e5颜色填充整个文本容器。

2 个答案:

答案 0 :(得分:6)

考虑以下标记和CSS

.heading-1{
  position:relative;
  text-align: center
}
.heading-1:before {
  content: "";
  display: block;
  border-top: solid 2px #bebebe;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  z-index: 0;
}
.heading-1 span {
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}
<h1 class="heading-1"><span>Centered Text</span></h1>

答案 1 :(得分:0)

您可以使用两个选项以简单的方式执行此操作。

背景图片

第一个涉及背景图像:

h1 {text-align: center; background-color: #fff; background: url("http://i.imgur.com/Kkw7rPC.png?1") center center repeat-x #fff;}
h1 .text {background-color: #fff; padding: 10px; display: inline-block;}
<h1><span class="text">Hello</span></h1>

边框和内容溢出

这就像你有一个边框,内容会溢出,使CSS更复杂:

h1 {text-align: center; position: relative; background-color: #fff;}
h1 .border {border-bottom: 3px solid #999; position: absolute; width: 100%; left: 0; top: 50%; margin-top: -1px; z-index: 1;}
h1 .text {background-color: #fff; position: relative; z-index: 2; padding: 10px; display: inline-block;}
<h1><span class="border"></span><span class="text">Hello</span></h1>