我正在寻找创建文本标题的文本标题,以填充容器的整个宽度,如下例所示:
示例:
实际文本本身周围会有一个白框,以阻挡该行。
.divider-text {
height: 1px;
width: 100%;
display: inline;
overflow: hidden;
background-color: #e5e5e5;
}
此处此代码使用#e5e5e5
颜色填充整个文本容器。
答案 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>