在边框中插入文本 CSS HTML
Insert text in border CSS HTML
我需要在内部边框(均居中)的上部和下部插入文本,其后面会有背景图像。这在每个页面上都是相同的。我可以使用 CSS 实现吗?
请看我的意思截图:
边框需要宽度为 3px,颜色为白色,字体为 Basis Grotesque Medium。
我希望从 WordPress 主题开始并对其进行编辑。
希望这个问题以前没有在任何地方得到回答。我尝试了 运行 搜索,但找不到我需要的东西。
在我开始构建这个网站之前,您能否告诉我这是否可行以及我将如何实现它?
对于标题 left/right 上的行,您可以使用我在此处 Line separator under text and transparent background 描述的方法。
然后您可以使用负 top/bottom 边距将它们定位在底部和顶部边框上:
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
body {
background-image: url(http://fr.playstation.com/media/5ZfqPjVF/BigSkyInfinity_Hero_EN.JPG);
background-repeat: no-repeat;
background-size: cover;
font-family: 'Open Sans', sans-serif;
color:#fff;
}
#content{
border:3px solid #fff;
border-width:0 3px;
display:inline-block;
margin:50px 0;
width:100%;
}
.divider {
font-size:30px;
margin: -0.65em auto -0.45em;
overflow: hidden;
text-align: center;
line-height: 1.2em;
}
.divider:before,
.divider:after {
content: "";
vertical-align: top;
display: inline-block;
width: 50%;
height: 0.65em;
border-bottom: 3px solid #fff;
margin: 0 2% 0 -55%;
}
.divider:after {
margin: 0 -55% 0 2%;
}
p{margin: 150px 0;}
<div id="content">
<h1 class="divider">Top title</h1>
<p>...Content here...</p>
<h2 class="divider">Bottom title</h2>
</div>
请注意,top/bottom 负边距需要根据您使用的 font-family 进行调整
我需要在内部边框(均居中)的上部和下部插入文本,其后面会有背景图像。这在每个页面上都是相同的。我可以使用 CSS 实现吗?
请看我的意思截图:
边框需要宽度为 3px,颜色为白色,字体为 Basis Grotesque Medium。
我希望从 WordPress 主题开始并对其进行编辑。
希望这个问题以前没有在任何地方得到回答。我尝试了 运行 搜索,但找不到我需要的东西。
在我开始构建这个网站之前,您能否告诉我这是否可行以及我将如何实现它?
对于标题 left/right 上的行,您可以使用我在此处 Line separator under text and transparent background 描述的方法。
然后您可以使用负 top/bottom 边距将它们定位在底部和顶部边框上:
@import url(http://fonts.googleapis.com/css?family=Open+Sans:300);
body {
background-image: url(http://fr.playstation.com/media/5ZfqPjVF/BigSkyInfinity_Hero_EN.JPG);
background-repeat: no-repeat;
background-size: cover;
font-family: 'Open Sans', sans-serif;
color:#fff;
}
#content{
border:3px solid #fff;
border-width:0 3px;
display:inline-block;
margin:50px 0;
width:100%;
}
.divider {
font-size:30px;
margin: -0.65em auto -0.45em;
overflow: hidden;
text-align: center;
line-height: 1.2em;
}
.divider:before,
.divider:after {
content: "";
vertical-align: top;
display: inline-block;
width: 50%;
height: 0.65em;
border-bottom: 3px solid #fff;
margin: 0 2% 0 -55%;
}
.divider:after {
margin: 0 -55% 0 2%;
}
p{margin: 150px 0;}
<div id="content">
<h1 class="divider">Top title</h1>
<p>...Content here...</p>
<h2 class="divider">Bottom title</h2>
</div>
请注意,top/bottom 负边距需要根据您使用的 font-family 进行调整