如何添加带有hr标签的边框底部

How to add border bottom lined with hr tag

所以我想做这样的东西:

但是当我尝试时它看起来像这样:

这是我的代码:

            <div class="col-md-12">
                <div class="card">
                    <div class="card-body">
                        <h5 class="card-title"><span class="border-bottom border-primary">Daftar Kategori</span></h5>
                        <hr>
                    </div>
                </div>
            </div>

您可以将 :after 选择器与相对位置和绝对位置一起使用,检查一下:

h5{
     position:relative;
}
h5:after
{
    content:' ';
    display:block;
    border-bottom:4px solid #409bf7;
    width:200px;
    position:absolute;
    padding-bottom:21px;
}
hr{
    border-top:none;
    border-bottom: 2px solid #666;
}
   <div class="col-md-12">
                <div class="card">
                    <div class="card-body">
                        <h5 class="card-title"><span class="border-bottom border-primary">Daftar Kategori</span></h5>
                        <hr>
                      
                         <h5 class="card-title"><span class="border-bottom border-primary">Daftar Kategori</span></h5>
                        <hr>
                      
    
                         <h5 class="card-title"><span class="border-bottom border-primary">Daftar Kategori</span></h5>
                        <hr>
                      
                         <h5 class="card-title"><span class="border-bottom border-primary">Daftar Kategori</span></h5>
                        <hr>
                    </div>
                </div>
            </div>

span 标签上放置一个 :after 伪元素 所以底部 "border" 只跨越内容。使元素位置relative伪标签的position absolute所以可以控制位置。 0底部 -1.6rem.

.border-bottom {
  position: relative;
}

.border-bottom::after {
  content: '';
  position: absolute;
  height: 4px;
  background: #138ab5;
  bottom: -1.6rem;
  left: 0;
  width: 100%;
}
<div class="col-md-12">
  <div class="card">
    <div class="card-body">
      <h5 class="card-title">
        <span class="border-bottom border-primary">Daftar Kategori</span>
      </h5>
      <hr>
    </div>
  </div>
</div>

You can use below styles for the hr tag

hr {
    background-color: #555;
    border: none;
    display: block;
    height: 4px;
    overflow: visible;
    position: relative;
    width: 100%;
}

hr:before {
    background-color: #f90;
    content: '';
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: -2px;
    width: 20%;
    z-index: 1;
}
span.border-bottom.border-primary {
    border-bottom: 2px solid #0aa092;
    padding: 0 0 10px;
}