부트 스트랩 4 반응 형 유틸리티 표시 / 숨김 xs sm lg가 작동하지 않음


96

Bootstrap 4로 마이그레이션 할 때 새로운 반응 형 유틸리티 숨김 / 표시 클래스에 문제가 있습니다 . 나는 .hidden- 클래스가되었는지 알고 v3의 제거 및 교체 와 함께 . 새 클래스를 사용하지만 요소가 표시 / 숨김으로 변경되지 않습니다. 이유를 알 수 없습니다..hidden-*-up .hidden-*-down.hidden-*-up.hidden-*-down

<div class="col hidden-xs-down">
    <span class="vcard">
    </span>
</div>
<div class="col hidden-lg-down">
    <div class="hidden-sm-down">
    </div>
    <div class="hidden-xs-down">
    </div>
</div>

* 화면 크기 (Safari, 반응 형 디자인 모드)에 관계없이이 예에서는 아무것도 숨겨져 있지 않습니다.


2
그리고 당신의 질문은 무엇입니까? stackoverflow.com/help/how-to-ask

@Rob fair;) 변경되었습니다.
Yatko

문제를 일으키는 마크 업의 최소한의 예제를 게시해야합니다. 재현 가능한 최소한의 예제 "요소"가 무엇인지 전혀 알 수 없습니다.
Rob

Bootstrap 4와 HTML 예제를 포함하는 코드 펜을 설정합니다 : codepen.io/esr360/pen/prWjYv . "화면 크기에 관계없이이 예에서는 아무것도 숨겨져 있지 않습니다"라는 주장이 잘못되었습니다.
ESR

@EdmundReed 예, 그것은 나를 미치게 만듭니다 : 간단한 예제로 시도하고, Mac에서 작동하고, 동기화 직후 작동을 멈 춥니 다. 캐시를 시도하고, 다른 ISP에서도 캐싱을 배제했습니다.
Yatko

답변:


227

Bootstrap으로 4 개의 .hidden-* 클래스가 완전히 제거되었습니다 (예, 대체 hidden-*-*되었지만 해당 클래스도 v4 알파에서 제거되었습니다 ).

v4- 베타부터 .d-*-none.d-*-block클래스를 결합 하여 동일한 결과를 얻을 수 있습니다.

visible- *도 제거 되었습니다. 명시 적 .visible-*클래스 를 사용하는 대신 요소를 숨기지 않고 표시되도록합니다 (다시 .d-none .d-md-block의 조합 사용). 다음은 작동하는 예입니다.

<div class="col d-none d-sm-block">
    <span class="vcard">
    </span>
</div>
<div class="col d-none d-xl-block">
    <div class="d-none d-md-block">
    </div>
    <div class="d-none d-sm-block">
    </div>
</div>

class="hidden-xs"진다 class="d-none d-sm-block"(또는 D-없음 D-SM-인라인 블록 ) ...

<span class="d-none d-sm-inline">hidden-xs</span>

<span class="d-none d-sm-inline-block">hidden-xs</span>

부트 스트랩 4 반응 형 유틸리티 의 예 :

<div class="d-none d-sm-block"> hidden-xs           
  <div class="d-none d-md-block"> visible-md and up (hidden-sm and down)
    <div class="d-none d-lg-block"> visible-lg and up  (hidden-md and down)
      <div class="d-none d-xl-block"> visible-xl </div>
    </div>
  </div>
</div>

<div class="d-sm-none"> eXtra Small <576px </div>
<div class="d-none d-sm-block d-md-none d-lg-none d-xl-none"> SMall ≥576px </div>
<div class="d-none d-md-block d-lg-none d-xl-none"> MeDium ≥768px </div>
<div class="d-none d-lg-block d-xl-none"> LarGe ≥992px </div>
<div class="d-none d-xl-block"> eXtra Large ≥1200px </div>

<div class="d-xl-none"> hidden-xl (visible-lg and down)         
  <div class="d-lg-none d-xl-none"> visible-md and down (hidden-lg and up)
    <div class="d-md-none d-lg-none d-xl-none"> visible-sm and down  (or hidden-md and up)
      <div class="d-sm-none"> visible-xs </div>
    </div>
  </div>
</div>

선적 서류 비치


1
내가 이것을 찾을 수없는 이유는 v4 베타가 며칠 전에 게시되었고 모든 Google 색인 결과가 여전히 v4-alpha로 이어집니다. 어떻게 든 새 CDN 링크를 얻었지만 나머지는 모두 여전히
-alpha

2
나는 "d"=라고 가정한다 display.
user20232359723568423357842364 '172017-09-29

16
왜 그렇게 직관적이지 않고 획기적인 변화를 도입했을까요? 어떤 설명?
szaman

3
@rrrafalsz 나는 똑같은 것에 대해 궁금해했습니다. 이것은 그들이 알파에서 가졌던 이전의 "visible-sm-up / down"에서 후퇴하는 불필요하게 복잡한 단계처럼 보입니다. 그 이유를 아는 것은 흥미로울 것입니다.
Katai

귀하의 예에서 어떤 DIV가 표시되고 어떤 것이 표시되지 않는지 명확하게 설명해 주시겠습니까? 시간이 좀 걸렸고 댓글을 달면 옳은지 잘 모르겠습니다. 감사
헬레

51

화면 크기 클래스

-

  1. 모든 .d-none 에 숨김

  2. xs .d-none .d-sm-block 에서만 숨김

  3. sm .d-sm-none .d-md-block 에만 숨김

  4. md .d-md-none .d-lg-block 에서만 숨김

  5. lg .d-lg-none .d-xl-block 에서만 숨김

  6. xl .d-xl-none 에서만 숨김

  7. 모든 .d-block에 표시

  8. xs .d-block .d-sm-none 에서만 표시됩니다.

  9. sm .d-none .d-sm-block .d-md-none 에서만 표시됩니다.

  10. md .d-none .d-md-block .d-lg-none 에서만 볼 수 있습니다.

  11. lg .d-none .d-lg-block .d-xl-none 에서만 표시됩니다.

  12. xl .d-none .d-xl-block 에서만 표시

이 링크 http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements를 참조하십시오.

4.5 링크 : https://getbootstrap.com/docs/4.5/utilities/display/#hiding-elements


1
이 이론적으로 질문에 대답 할 수 있습니다 동안, 바람직 할 것이다 여기에 대한 대답의 본질적인 부분을 포함하고 참조 할 수 있도록 링크를 제공합니다.

6

Bootstrap 4 (^ beta)는 반응 형 숨기기 / 표시 요소의 클래스를 변경했습니다. 사용할 올바른 클래스는 다음 링크를 참조하십시오. http://getbootstrap.com/docs/4.0/utilities/display/#hiding-elements


2
감사합니다. 부트 스트랩은 적어도 보관하기 위해 오래된 콘텐츠를 제거 할 수 있으므로 전체 멍청한 사람 (나와 같은)이 스택에서이 답변을 찾기 전에 가능한 솔루션을 통해 이동할 필요가 없습니다. 지난 몇 년 동안 스택 오버플로는 Google보다 더 유용했기 때문에 사람들이 google을 사용한다고 말할 때 ... 아니요, 스택을 사용하십시오 .. 더 빠르고 유용합니다.
Blue

0

작동하는 일부 버전

<div class="hidden-xs">Only Mobile hidden</div>
<div class="visible-xs">Only Mobile visible</div>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.