부트 스트랩 4에는 수평 분할기가 내장되어 있습니까?


94

부트 스트랩 4에는 수평 분할기가 내장되어 있습니까? 할 수있어

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

하지만 내장 된 부트 스트랩 CSS를 사용하고 싶습니다. 문서의 어느 곳에서도 찾을 수 없습니다. 아마도 누락되었을 수 있습니다.

답변:


151

HTML에는 이미 <hr/>( "horizontal rule"의 약자) 라는 내장 가로 구분선이 있습니다. Bootstrap은 다음 과 같이 스타일을 지정합니다 .

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

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" />
<p>
   Some text
   <hr/>
   More text
</p>


7
때로는 class = "w-100"을 추가해야합니다. 그렇지 않으면 <hr>이 점으로 표시됩니다. getbootstrap.com/docs/4.0/utilities/sizing
헌터 넬슨

부트 스트랩 4에서 테스트 된 border border-primary클래스는 hr.
Luke Puplett

58

부트 스트랩 4 는 HTML에 내장 된 가로 구분선에 대한 CSS 스타일을 정의 <hr />하므로 사용하면됩니다.

또한 유틸리티 간격으로 마진을 사용자 정의 할 수 있습니다 mt마진 최고를 들어, mb마진 바닥과 my여백의 상단과 하단을 위해. 정수는 1작은 여백과 5큰 여백에 대한 간격 을 나타냅니다 . 다음은 예입니다.

<hr class="mt-2 mb-3"/>
<!-- OR -->
<hr class="my-3"/>
<!-- It's like -->
<hr class="mt-3 mb-3"/>

나는 다음 divborder-top같이 사용했습니다.

<div class="border-top my-3"></div>

하지만 작업을 수행 하는 것은 어리석은 방법이며 몇 가지 문제가있을 수 있습니다. 그래서 그냥 <hr />.


3
스팬 대신 <div class = "border-top my-3"> </ div> div 사용
Anuja Deshpande Patil

질문과 관련 하여이 답변은 정확하지만 border- *를 구분선으로 사용해서는 안됩니다. 여러 행을 분리하려고한다고 가정 해보십시오. 행에 border- *를 적용하면 부모 컨테이너의 측면에서 측면으로 확장됩니다. 개별 열에 border- *를 적용하면 모바일에서 쌓을 때보기 좋지 않습니다. 유일한 옵션은 제안 된 수락 된 답변처럼 <hr />을 사용하는 것입니다.
마이

39

부트 스트랩 4의 경우

<hr>여전히 일반 분배기에서 작동합니다. 그러나 중간에 텍스트가있는 구분선을 원하는 경우 :

<div class="row">
    <div class="col"><hr></div>
    <div class="col-auto">OR</div>
    <div class="col"><hr></div>
</div>

11

드롭 다운의 경우 예 :

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>



2

/*
*
* ==========================================
* CUSTOM UTIL CLASSES
* ==========================================
*
*/

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;
}
<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>
        <p class="font-weight-light mb-0">Snippet by <a href="https://bootstrapious.com" class="">
            <u>Bootstrapious</u></a>
        </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>


1
<div class="dropdown">
  <button data-toggle="dropdown">
      Sample Button
  </button>
  <ul class="dropdown-menu">
      <li>A</li>
      <li>B</li>
      <li class="dropdown-divider"></li>
      <li>C</li>
  </ul>
</div>

이것은 부트 스트랩 4의 수평 분할기에 대한 샘플 코드입니다. 출력은 다음과 같습니다.

class = "dropdown-divider"는 부트 스트랩 4에서 사용되며 class = "divider"는 부트 스트랩 3에서 수평 구분선에 사용됩니다.


1

Bootstrap v4의 경우;

얇은 선;

<div class="divider"></div>

중간 굵은 선의 경우;

<div class="divider py-1 bg-dark"></div>

두꺼운 선;

<div class="divider py-1 bg-dark"><hr></div>

0

내 프로젝트에서이 예제를 사용하고 있습니다.

html :

 <hr class="my-3 dividerClass"/>

css :

.dividerClass{
  border-top-color: #999
 }
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.