bootstrap 4是否有内置的水平分隔线?

use*_*197 47 css html5 css3 twitter-bootstrap-4 bootstrap-4

bootstrap 4是否有内置的水平分隔线?我可以做这个,

<style type="text/css">
.h-divider{
 margin-top:5px;
 margin-bottom:5px;
 height:1px;
 width:100%;
 border-top:1px solid gray;
}
</style>
Run Code Online (Sandbox Code Playgroud)

但我想使用内置的bootstrap css,我无法在文档中的任何地方找到它,也许我错过了它.

4ca*_*tle 82

HTML已经有一个内置的水平分隔符<hr/>("水平规则"的缩写).Bootstrap样式如下:

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
Run Code Online (Sandbox Code Playgroud)

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<p>Some text<hr/>More text<p>
Run Code Online (Sandbox Code Playgroud)

  • 有时您需要添加class =“ w-100”,否则&lt;hr&gt;将显示为点。https://getbootstrap.com/docs/4.0/utilities/sizing/ (3认同)

kjd*_*n84 23

对于Bootstrap 4

<hr>仍适用于普通分频器.但是,如果您想要一个中间有文本的分隔符:

<div class="row">
    <div class="col"><hr></div>
    <div class="col-auto">OR</div>
    <div class="col"><hr></div>
</div>
Run Code Online (Sandbox Code Playgroud)


Ano*_*ili 12

在Bootstrap 4.0v中

<div class="border-top my-3"></div>
Run Code Online (Sandbox Code Playgroud)

你可以将my-3改为my-2; m为"margin",y为"top and bottom"

  • &lt;div class =“ border-top my-3”&gt; &lt;/ div&gt;代替span使用div (3认同)
  • 这应该是相对于该问题的公认答案。 (3认同)

use*_*372 8

对于下拉菜单,是:

https://v4-alpha.getbootstrap.com/components/dropdowns/

<div class="dropdown-menu">
  <a class="dropdown-item" href="#">Action</a>
  <a class="dropdown-item" href="#">Another action</a>
  <a class="dropdown-item" href="#">Something else here</a>
  <div class="dropdown-divider"></div>
  <a class="dropdown-item" href="#">Separated link</a>
</div>
Run Code Online (Sandbox Code Playgroud)


Erd*_*gan 7

对于 Bootstrap v4;

对于细线;

<div class="divider"></div>
Run Code Online (Sandbox Code Playgroud)

对于中等粗线;

<div class="divider py-1 bg-dark"></div>
Run Code Online (Sandbox Code Playgroud)

对于粗线;

<div class="divider py-1 bg-dark"><hr></div>
Run Code Online (Sandbox Code Playgroud)


Dal*_*Zak 5

您可以使用mtmb间距实用程序向 中添加额外的边距<hr>,例如:

<hr class="mt-5 mb-5">
Run Code Online (Sandbox Code Playgroud)

https://getbootstrap.com/docs/4.3/utilities/spacing/


Abd*_*ost 5

以下是一些自定义实用程序类:

hr.dashed {
    border-top: 2px dashed #999;
}

hr.dotted {
    border-top: 2px dotted #999;
}

hr.solid {
    border-top: 2px solid #999;
}


hr.hr-text {
  position: relative;
    border: none;
    height: 1px;
    background: #999;
}

hr.hr-text::before {
    content: attr(data-content);
    display: inline-block;
    background: #fff;
    font-weight: bold;
    font-size: 0.85rem;
    color: #999;
    border-radius: 30rem;
    padding: 0.2rem 2rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}



/*
*
* ==========================================
* FOR DEMO PURPOSES
* ==========================================
*
*/

body {
    min-height: 100vh;
    background-color: #fff; 
    color: #333;
}
.text-uppercase {
  letter-spacing: .1em;
}
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.5.2/css/bootstrap.min.css">

<div class="container py-5">
    <!-- For Demo Purpose -->
    <header class="py-5 text-center">
        <h1 class="display-4">Bootstrap Divider</h1>
        <p class="lead mb-0">Some divider variants using &lt;hr&gt; element.    </p>
    </header>


    <div class="row">
        <div class="col-lg-8 mx-auto">
            <div class="mb-4">
                <h6 class=" text-uppercase">Dashed</h6>
                <!-- Dashed divider -->
                <hr class="dashed">
            </div>
            <div class="mb-4">
                <h6 class=" text-uppercase">Dotted</h6>
                <!-- Dotted divider -->
                <hr class="dotted">
            </div>
            <div class="mb-4">
                <h6 class="text-uppercase">Solid</h6>
                <!-- Solid divider -->
                <hr class="solid">
            </div>
            <div class="mb-4">
                <h6 class=" text-uppercase">Text content</h6>
                <!-- Gradient divider -->
                <hr data-content="AND" class="hr-text">
            </div>
           
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)