如何制作分隔线?

时间:2018-06-18 22:03:15

标签: html css wordpress wordpress-theming

我试图弄清楚如何制作两个由文本分隔的分隔线。比如看图片

devider lines on a web page

我可以制作一行,

 

但我不知道如何制作两个或内联并在中间放置文字。

3 个答案:

答案 0 :(得分:2)

如果背景只是纯色,那么您可以创建一个容器宽度为width 100%; height: 1px容器,并将文本放在中间,使用更大的z-index和相同的background color页面背景。

这是一个例子(使用伪元素来创建线)



body {
	background: #fafafa;
	font-size: 15px;
	font-family: -apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.section-header {
	position: relative;
	text-align: center;
}

.section-header:before {
	content: '';
	z-index: 1;

	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);

	width: 100%;
	height: 1px;

	background: #dddddd;
}

	.section-header__title {
		position: relative;
		z-index: 2;

		background: #fafafa;
		padding: 5px 20px;

		font-weight: 700;
		font-size: 20px;
		text-transform: uppercase;

		display: inline-block;

		color: #174750;
	}

<div class="section-header">
	<span class="section-header__title">Day 1</span>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这样的事应该可以正常工作。 此外,如果你想增加文本和行之间的空间,只需增加“填充:0px 10px;”的第二个值。例如。 “填充:0px 25px;”

<div style="margin-top: 20px; width: 100%; height: 10px; border-bottom: 1px solid #e3e3e3; text-align: center; margin-bottom: 30px;">
  <span style="font-size: 15px; background-color: #ffffff; padding: 0px 10px;">
    SOME TEXT HERE
  </span>
</div>

答案 2 :(得分:0)

试试这个。创建一个有两小时和一个跨度的div。然后给它一些风格。例如:

 <style>

 .pos_left{

 color: #f00;
 width: 40%;
 }

 .pos_right{

 color: #f00;
 width: 40%;
 }
span{
 width: 10%;
 }


.line{
position: absolute;
top: 10%;
width: 40%;
display: flex;
flex-wrap: wrap;
}

 </style>

 <div class='line'>
 <hr class='pos_left'><span>Day 1</span><hr 
 class='pos_right'>
 </div>

您可以相应地设置样式并进行定位。