两个单词之间的水平线

时间:2017-11-22 16:34:02

标签: html css css-position line

如何在css中添加这两个单词之间的一行:

最后动作项目------------------------------查看更多----

没有“ - ”

我这样做了:https://jsfiddle.net/3L766kdo/1/但我认为有更好的方法(使用围绕View More的线条)

HTML

<div class='container c-decorated-header'>
  <h3><span>Last Action items</span></h3>
  <div class='c-decorated-header_link-view-more'>
    <a href="www.something.com">View More</a>
  </div>
<div>

SCSS

.c-decorated-header {
  position: relative;
  h3 {
    position: relative;
    color: #7B8291;
    width: 79%;
    text-align: left;
    border-bottom: 1px solid #e2e2e6;
    line-height: 0.1em;
    margin: 35px 0 0px;
  }
  h3 span {
    position: relative;
    font-size: .6em;
    font-weight: 600;
    font-stretch: condensed;
    background: #f5f4f4;
  }
  &_link-view-more {
    position: absolute;
    width: 96%;
    text-align: right;
    top: -5px;
    padding-right: 40px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    color: rgb(87, 135, 253);
    text-decoration: none;
    text-align: right;
  }
}

3 个答案:

答案 0 :(得分:2)

也许使用文字装饰:

&#13;
&#13;
Last Action Items<span style="text-decoration: line-through">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>View more<span style="text-decoration: line-through">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
&#13;
&#13;
&#13;

或使用inline-block

&#13;
&#13;
Last Action Items<span style="display:inline-block; width:100px; border-bottom: 1px solid black; line-height:0">&nbsp;</span>View more
&#13;
&#13;
&#13;

答案 1 :(得分:1)

这是@RobAu他的第二个解决方案的一个更简洁的版本。 它应该工作。

&#13;
&#13;
span {
  display:inline-block;
  border-bottom: 1px solid black;
  line-height:0
}
&#13;
Last Action Items<span style="width: 100px">&nbsp;</span>View more<span style="width: 50px">&nbsp;</span>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

下面嵌入的代码片段中演示的解决方案利用现有元素,不再对DOM或html结构进行添加或调整。

绝对定位的伪元素用作所需的水平线,从而产生预期的行为。

代码段示范:

&#13;
&#13;
.c-decorated-header {
  position: relative;
}

.c-decorated-header h3 {
  position: relative;
  color: #7B8291;
  text-align: left;
}

.c-decorated-header h3:after {
  content: "";
  height: 1px;
  position: absolute;
  right: 0;
  left: 100px;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #e2e2e6;
}

.c-decorated-header h3 span {
  position: relative;
  font-size: .6em;
  font-weight: 600;
  font-stretch: condensed;
  background: #f5f4f4;
}

.c-decorated-header_link-view-more {
  position: absolute;
  top: -5px;
  right: 40px;
  font-size: 14px;
  font-weight: 400;
  font-family: 'Open Sans', sans-serif;
  color: #5787fd;
  text-decoration: none;
  background: white;
  padding: 5px;
}
&#13;
<div class='container c-decorated-header'>
  <h3><span>Last Action items</span></h3>
  <div class='c-decorated-header_link-view-more'>
    <a href="www.something.com">View More</a>
  </div>
<div>
&#13;
&#13;
&#13;

JSFiddle Demonstration