文本之间的第 space 行

Line space between text

我需要有关文本行距的帮助 和一张图片只是为了知道我需要什么:

这是我的 CSS:

.popular_courses h3 {
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
margin-top: 60px;
margin-bottom: 20px;
}
.popular_courses h3 {
    border-bottom: 1px solid #ddd;
    line-height: 0.1em;
    margin: 60px auto 20px;
    width: 70%;
}

.popular_courses h3 span { 
    background: #fff none repeat scroll 0 0;
}
.popular_courses h3 span { padding: 0 15px; }

通过这行代码,您将在文本的左侧和右侧放置 space,并用白色背景填充。

我认为这是比调整行高更好的方法来达到预期效果。

.popular_courses h3 {
   position: relative;   
   text-align: center;
}
.popular_courses h3:before {
 content: "";
 position: absolute;
 top: 50%;
 left: 15%;
 width: 70%;
 margin-top: -1px;
 height: 2px;
 background-color: #ddd;
}
.popular_courses h3 span {
 position: relative;
 display: inline-block;
 background-color: #fff;
 padding: 0 20px;
}
<div class="popular_courses">
  <h3><span>POPULAR COURSES TITLE</span></h3>
</div>

您必须在 "POPULARNI KURZY" 左右为您的 class 使用 padding 属性。

例如:

padding: 10px 20px;

将在左侧和右侧添加 10px 的内边距 (space),在顶部和底部添加 20px 的内边距。

你需要的是:

padding: 50px 0;

(这将在左侧添加 50px 的填充,在右侧添加 50px,在底部和顶部添加 0)。

你可以这样做:

CSS

.popular_courses {
    position:relative;
    display: block;
    width: 70%;
    text-align: center;
    margin 0 auto;
     z-index:1;
}

.popular_courses:before {
    position:absolute;
    content:"";
    height: 1px;
    background: #000;
    width: 100%;
    z-index:2;
    left:0;
    top: 50%;
    transform: translateY(-50%);
}
.popular_courses h3 {
    position: relative;
    display: inline-block;
    line-height: 0.1em;
    background: #fff;
    padding: 0px 30px; // -> ADJUST HERE YOUR PADDING NEED
     z-index:3;
}

HTML

<div class="popular_courses">
<h3>teste</h3>
</div>

DEMO HERE

理论

您正在寻找填充选项:

// padding: top right bottom left
padding: 1px 2px 3px 4px;

你也可以像这样使用填充:

// padding: top&bottom left&right
padding: 0px 10px;

或使用单独的语句:

padding-top: 0px;
padding-right: 10px;
padding-bottom: 0px;
padding-left:10px;

练习

如果您的文本在 span 标签内,那么您的 css 应该是这样的:

.popular_courses h3 span { 
    background: #fff none repeat scroll 0 0;
    padding: 0 20px;
}

这样文本两边就会有 20 像素的内边距!

.heading {
  text-align: center;
  position: relative;
  z-index: 10;
}
span {
  display: inline-block;
  background: #fff;
  padding: 0 10px;
  position: relative;
  z-index: 10;
}
.heading:after {
  content: '';
  display: block;
  border-bottom: 3px solid #ccc;
  width: 100%;
  position: absolute;
  z-index: 5;
  top: 50%;
}
<h1 class="heading">
  <span>Some nice heading</span>
</h1>

Hi, If you can manage to cover the background-color of the text like to white or to the same color of background-color, then this example can work.