【发布时间】:2013-04-08 06:40:45
【问题描述】:
如何在背景图像上在两侧创建居中的<h1> 和<hr/>?
我还需要它来处理各种文本长度、很好地缩放以适应移动查看并使<hr/> 达到其容器的 100% 宽度。
我想要这样的外观,但在背景图像上。
有很多答案(here、herehere 和 here)对于两边都有线条的文本,但它们都依赖于在文本后面使用纯色背景色,这并不为我工作,因为我想把它放在上面的页面有一个背景图像。
这是我实现上述外观的方法,它可以很好地处理各种长度的文本和缩放:
CSS
.title-box {
height: 2px;
background-color: rgb(215, 0, 0);
text-align: center;
}
.title-outer {
background-color:rgb(230, 230, 230);
position: relative;
top: -0.7em;
}
.title-inner {
margin:0px 20px;
font-size: 17.5px;
font-weight:bold;
color:rgb(100, 100, 100);
}
HTML
<div class="title-box">
<span class="title-outer">
<span class="title-inner">OUR STORY</span>
</span>
</div>
我尝试了下面的方法,它有点可以工作,但是由于<h1>和<hr/>s是分开的@987654334,它不能很好地处理各种文本宽度或缩放@s:
HTML
<div class="row">
<div class="span4"><hr /></div>
<div class="span4"><h4>OUR STORY</h4></div>
<div class="span4"><hr /></div>
</div>
注意:此示例使用 Bootstrap 网格系统,但这不是问题/解决方案的一部分。
那么有什么想法可以让我获得相同的外观和行为,但没有文本的背景颜色,以便它可以位于背景图像上?
【问题讨论】:
-
嗯,我有一个想法,但它不能处理各种文本宽度。
-
@MiljanPuzović 是的,不处理各种文本宽度并不能解决我的问题。不过还是谢谢。
-
你可以包含 jQuery。
-
@MiljanPuzović 发布您的解决方案,我会看看。
标签: html css background-image