html - 如何将没有内容的跨度变成分隔线?

标签 html css

我正在尝试将以下 span 标签转换为水平分隔线:

HTML:

<div class="form-group-divider">
  <span></span>
  <h5>{{ field.title }}</h5>
  <span></span>
</div>

CSS:

.form-group-divider {
  h5 {
    display: inline-block
  }

  span {
    background-color: border-color
    width: 100%
    height: 1px
    content: ' '
  }
}

如果 span 标签有内容,则不会显示。我以为 content: ' ' 会解决这个问题,但事实并非如此。

如何让这些span标签显示出来?

最佳答案

<span>是内联元素,因此您需要内容来赋予它任何可辨别的维度。我添加了 display:block因为它们应该表现得像 <hr/> .顺便说一句,你为什么不使用 <hr/> ?以下演示以 <hr/> 为例和 <span>

演示

.form-group-divider h5 {
  display: inline-block
}

.form-group-divider span {
  display: block;
  background-color: grey;
  width: 100%;
  height: 1px;
}
<div class="form-group-divider">
  <hr/>
  <h5>Using &lt;hr/&gt;</h5>
  <hr/>
</div>


<div class="form-group-divider">
  <span></span>
  <h5>Using &lt;span&gt;</h5>
  <span></span>
</div>

关于html - 如何将没有内容的跨度变成分隔线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277762/

相关文章:

jquery - jquery 播放器的 CSS 定位

javascript - 如何使用 $(this) 获取动态 DIV 中图像的 src

javascript - 如何在文本区域中设置特定单词的样式

html - 根据一行中的数量动态调整列的大小

jquery - 当浏览器宽度减小时立即隐藏导航而不是显示一瞥

javascript - lightSlider 在缩略图旁边显示所有按钮

javascript - 如何/工具诊断 html、javascript 或 CSS 是否导致您的页面无法呈现?

html - 如何为标题单元格html设置默认宽度

javascript - SASS 抛出错误 Undefined Mixins : Module build failed (from ./node_modules/sass-loader/dist/cjs.js): SassError: Undefined mixin

html - 如何隐藏h :selectBooleanCheckbox