Twitter Bootstrap의 <hr> 태그가 제대로 작동하지 않습니까?


93

내 코드는 다음과 같습니다.

<div class="container">
<div>
<h1>Welcome TeamName1</h1>
  asdf
  <hr>
  asdf

</div>
</div> <!-- /container -->

hr 태그가 예상대로 작동하지 않는 것 같습니다. 선을 그리는 대신 다음과 같이 간격을 만듭니다.

여기에 이미지 설명 입력

답변:


140

의 CSS 속성 <hr>은 다음 과 같습니다.

hr {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #EEEEEE -moz-use-text-color #FFFFFF;
  border-style: solid none;
  border-width: 1px 0;
  margin: 18px 0;
}

매우 밝은 회색과 18px의 세로 여백이있는 1px 가로선에 해당합니다.

클래스 <hr><div>없는 내부 이기 때문에 너비는<div>

당신이 좋아하면 <hr>될 전체 폭을 대체 <div>와 함께<div class='row'><div class='span12'> (닫는 태그를 따라와).

다른 것을 기대하는 경우 코멘트를 추가하여 기대하는 것을 설명하십시오.


3
감사! <div> 안에 <hr>을 포함해야한다는 사실을 몰랐습니다. 이상한.
Kyle Carlson

3
나는 span12가 지난 2 년 동안 부트 스트랩에서 제거되었다고 가정하고 있는데, 내가 가지고 있지 않기 때문에 내 몸 내용과 수평 규칙을 모두 행 클래스에 두는 것이 나를 위해 일했습니다.
Casey

1
수정 border-color: #EEEEEE -moz-use-text-color #FFFFFF;에서만border-color: #EEEEEE;
Slowaways

2
span12는 col-sm-12로 대체되었습니다
M_Griffiths

코드의이 부분 ( border-width: 1px 0;)은 2px수평선을 만듭니다! 수평선 border-width: 1px 0 0 0;을 만들 려면 다음 과 같이 변경해야 1px합니다.
RAM

39

쓰는 대신

<hr>

쓰다

<hr class="col-xs-12">

그리고 정상적으로 전체 너비로 표시됩니다.


4
<div class="w-100"><hr></div>
drzymala

이것은 Bootstrap을위한 가장 우아한 솔루션입니다. 감사합니다!
Christopher Bales

<hr class="w-100">너비를 설정하는 더 자명 한 방법 인 것 같습니다.
Robobenklein

38

HR 배경색을 다음과 같이 검정색으로 설정하여이 문제를 해결했습니다.

<hr style="width: 100%; color: black; height: 1px; background-color:black;" />

4
이것은 문제를 정확히 해결하는 것이 아니라 해킹과 비슷합니다. 인라인 스타일보다 부트 스트랩 스타일을 재정의하는 더 좋은 방법이 많이 있습니다.
IonicBurger

1
@DjangoBurger를 자세히 설명하고 솔루션을 공유하십시오.
James K

1
@DjangoBurger가 대부분 인라인 스타일에 대해 불평하고 있다고 생각합니다. 이 스타일을 클래스에 넣고 여기에 클래스 이름을 할당 할 수 있습니다. 내가 직접 사용하도록 솔루션을 수정 했으므로 감사합니다!
dreamerkumar dec

동의합니다-그것은 우아한 구제책입니다 :)
James K

완벽하게 작동합니다! 나는 부트 스트랩을 사용하고 있는데 어떻게 든 내 <hr>이 특이했습니다. 투명하고 명확하게 보이지 않았습니다.

17

부트 스트랩의 때문이다 DEFAULT의 CSS 에 대한이 <hr />있습니다 :

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

이 두 줄 사이에 40px 간격을 만듭니다.

따라서 <hr />페이지의 특정 여백 스타일 을 변경하려면 다음과 같이 시도 할 수 있습니다. ::

<hr style="margin-bottom:5px !important; margin-top:5px !important; " />

<hr /> 색상 및 테두리 유형 또는 두께와 같은 페이지의 특정 모양 / 다른 스타일을 변경하려면 다음과 같이 시도 할 수 있습니다.

<hr style="border-top: 1px dotted #000000 !important; " />

<hr />귀하의 페이지에서 모두

<style>
   hr {
       border-top: 1px dotted #000000 !important;
       margin-bottom:5px !important; 
       margin-top:5px !important;
   }
</style>

5

기본적 hr으로 Twitter Bootstrap CSS 파일 의 요소는 위쪽 및 아래쪽 여백이 18px. 그것이 격차를 만드는 것입니다. 간격을 더 작게하려면 hr요소의 여백 속성을 조정해야합니다 .

귀하의 예에서 다음과 같이하십시오.

.container hr {
margin: 2px 0;
}

3

border-color를 추가하면 더 좋아 보일 것이라고 생각합니다.

<hr style="width: 100%; background-color: black; height: 1px; border-color : transparent;" />

테두리를 투명하게하지 않으면 흰색이되고 항상 좋은 것 같지는 않습니다.


2

인라인 스타일을 다음과 같이 편집하여 hrTag를 사용자 지정할 수있었습니다.

<div class="row"> <!-- You can also position the row if need be. -->
<div class="col-md-12 col-lg-12"><!-- set width of column I wanted mine to stretch most of the screen-->
<hr style="min-width:85%; background-color:#a1a1a1 !important; height:1px;"/>
</div>
 </div>

hrTag는 이제 더 두껍고 더 잘 보입니다. 또한 더 어두운 회색입니다. 부트 스트랩 코드는 실제로 매우 유연합니다. 스 니펫이 위에 설명 된 것처럼 인라인 스타일 또는 사용자 정의 코드를 사용할 수 있습니다. 이것이 누군가를 돕기를 바랍니다.


0

다음 중 하나를 원할 수 있으므로 Bootstrap 레이아웃에 해당합니다.

<div class="col-xs-12">
    <hr >
</div>

<!-- or -->

<div class="col-xs-12">
    <hr style="border-style: dashed; border-top-width: 2px;">
</div>

<!-- or -->

<div class="col-xs-12">
    <hr class="col-xs-1" style="border-style: dashed; border-top-width: 2px;">
</div>

DIV그리드 요소가 포함되어 있지 않으면 레이아웃이 다른 장치에서 제동 될 수 있습니다.

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