반응 형 레이아웃에서 요소를 숨기시겠습니까?


298

부트 스트랩을 살펴보면 작은 화면의 메뉴 막대 항목 축소를 지원하는 것처럼 보입니다. 페이지의 다른 항목과 비슷한 것이 있습니까?

예를 들어, 나는 떠 다니는 네비게이션 필과 함께 있습니다. 작은 화면에서는 문제가 발생합니다. 적어도 비슷한 클릭 투 쇼 드롭 다운 메뉴에 넣고 싶습니다.

기존 부트 스트랩 프레임 워크 내에서 가능합니까?

답변:


648

부트 스트랩에 새로운 보이는 클래스 추가

초소형 휴대 전화 (<768px)(Class names : .visible-xs-block, hidden-xs)

소형 장치 태블릿 (≥768px)(Class names : .visible-sm-block, hidden-sm)

중형 장치 데스크톱 (≥992px)(Class names : .visible-md-block, hidden-md)

대형 장치 데스크톱 (≥1200px)(Class names : .visible-lg-block, hidden-lg)

자세한 정보 : http://getbootstrap.com/css/#responsive-utilities


아래는 v3.2.0부터 더 이상 사용되지 않습니다.


초소형 휴대 전화 (<768px) (Class names : .visible-xs, hidden-xs)

소형 장치 태블릿 (≥768px) (Class names : .visible-sm, hidden-sm)

중형 장치 데스크톱 (≥992px) (Class names : .visible-md, hidden-md)

대형 장치 데스크톱 (≥1200px) (Class names : .visible-lg, hidden-lg)


훨씬 더 오래된 부트 스트랩


.hidden-phone, .hidden-tablet 등은 지원되지 않거나 사용되지 않습니다.

최신 정보:

부트 스트랩 4에는 두 가지 유형의 클래스가 있습니다.

  • hidden-*-up뷰포트가 지정된 중지 점 또는 넓은 일 때 요소를 숨길 수있다.
  • hidden-*-down 뷰포트가 지정된 중단 점 이하일 때 요소를 숨 깁니다.

또한 새로운 xl뷰포트는 너비가 1200px 이상인 장치에 추가됩니다. 자세한 내용은 여기를 클릭하십시오 .


2
나는 믿을 수 없어 .hidden-phone하고 .hidden-tablet있다 **되지 않습니다 - 그들은 지원되지 않는 **입니다 . 더 이상 사용되지 않음은 "지원되는 단계가 곧 단계적으로 폐지 될 예정이지만 다른 방법으로 대체되었습니다" 를 의미하는 경향이 있습니다 . 이것은 Bootstrap 3.2.0의 경우 .visible-xs처럼 보입니다. 현재는 여전히 작동하지만 .hidden-phone친구는 Bootstrap의 기능이 완전히 없습니다.
슬립 D. 톰슨

2
감사합니다-올바른 문구에 대한 답변을 업데이트했습니다. 이제 다른 사용자에게는 좀 더 명확해야합니다.
마크 우버 슈타인

2
참고 약간 더 많은 연구를했습니다.“지원되지 않는”상태는 지원 중단 상태에 따라 공식적인 맥락에서“더 이상 사용되지 않는”것으로 보입니다. “지원되지 않는”기능도 마찬가지로 작동한다고 생각합니다. 이전 제안을 고려해 주셔서 감사합니다.
슬립 D. 톰슨

1
:) 나는 평신도의 용어로 두 가지를 모두 추가했습니다. 올바른 단어에 대해 조금 더 연구 해 주셔서 감사합니다. 앞으로 게시 할 내용을 명심하십시오. 건배
마크 우버 슈타인

2
부트 스트랩 4 업데이트는 부트 스트랩 4 알파 용입니다. 릴리스 버전에서는 .d-none 및 d- block 클래스 를 사용해야합니다 . getbootstrap.com/docs/4.0/migration/#responsive-utilities
Pieter De Bie

137

부트 스트랩 4 베타 답변 :

d-block d-md-none중형, 초대형 및 초대형 장치 에 숨길 수 있습니다.

d-none d-md-block작은 초소형에 숨기기 장치.

여기에 이미지 설명을 입력하십시오

로 교체 d-*-block하여 인라인 할 수도 있습니다.d-*-inline-block


이전 답변 : Bootstrap 4 Alpha

  • 클래스 .hidden-*-up를 사용하여 주어진 크기와 더 큰 장치에서 숨길 수 있습니다

    .hidden-md-up중형, 초대형 및 초대형 장치 에 숨길 수 있습니다.

  • .hidden-*-down주어진 크기와 더 작은 장치에서 숨기기도 마찬가지입니다.

    .hidden-md-down중소형 및 초소형 장치 에 숨기려면

  • visible- *는 더 이상 부트 스트랩 4에서 옵션이 아닙니다.

  • 중간 크기의 장치에만 표시하려면 다음 두 가지를 결합하면됩니다.

    hidden-sm-downhidden-xl-up

유효한 크기는 다음과 같습니다.

  • xs 세로 모드의 전화기 (<34em)
  • sm 가로 모드의 전화기 (≥34em)
  • md 태블릿 용 (≥48em)
  • lg 데스크탑 용 (≥62em)
  • xl 데스크탑 용 (≥75em)

이것은 부트 스트랩 4, 알파 5 (2017 년 1 월)입니다. 자세한 내용은 여기 : http://v4-alpha.getbootstrap.com/layout/responsive-utilities/

Bootstrap 4.3.x : https://getbootstrap.com/docs/4.3/utilities/display/


8
이들은 v4 베타에서 제거되었습니다. 이제 .d-클래스를 사용하여 다른 크기로 숨기거나 표시합니다. getbootstrap.com/docs/4.0/utilities/display
DriverDan

1
나는 보았지만 여전히 이것을 해결하려고 노력하고 있습니다 .... 작은 화면에서 무언가를 숨기려면 어떻게해야합니까? 큰 화면과 작은 화면에 따라 div로 전환하기 때문에 d-md-none의 반대가 필요합니다.
레오 뮬러

@LeoMuller 요소를 sm 이하 크기로 숨기고 md, lg 및 xl에서는 보이지 않게하려면을 사용하십시오 d-none d-md-block. code.luasoftware.com/tutorials/bootstrap/…
Desmond Lua

@DesmondLua LeoMuller ... BS4의 일부 요소는 블록으로 동작하고 일부는 플렉스처럼 동작한다고 생각합니다 ... ¿ 전화에서 숨기고 싶을 때만 요소의 BS4 특성에 대해 이전에 알아야하는 이유는 무엇입니까? 태블릿 및 노트북에서 BS4 표준으로 표시하고 싶습니까? BS4 팀이 최종 릴리스 전에이 문제를 해결하기를 바랍니다
JavierFuentes

현재 Bootstrap 4 설명서에서 d-block에 대한 설명서를 찾을 수 없습니다.이 설명서를 제거 했습니까?
Mojimi

32

부트 스트랩 4.x 답변

hidden-* 수업은 Bootstrap 4 베타에서 제거되었습니다.

중간 이상으로 표시하려면 다음 d-*과 같은 클래스를 사용하십시오 .

<div class="d-none d-md-block">This will show in medium and up</div>

작고 아래로만 표시하려면 다음을 사용하십시오.

<div class="d-block d-md-none"> This will show only in below medium form factors</div>

화면 크기 및 클래스 차트

| Screen Size        | Class                          |
|--------------------|--------------------------------|
| Hidden on all      | .d-none                        |
| Hidden only on xs  | .d-none .d-sm-block            |
| Hidden only on sm  | .d-sm-none .d-md-block         |
| Hidden only on md  | .d-md-none .d-lg-block         |
| Hidden only on lg  | .d-lg-none .d-xl-block         |
| Hidden only on xl  | .d-xl-none                     |
| Visible on all     | .d-block                       |
| Visible only on xs | .d-block .d-sm-none            |
| Visible only on sm | .d-none .d-sm-block .d-md-none |
| Visible only on md | .d-none .d-md-block .d-lg-none |
| Visible only on lg | .d-none .d-lg-block .d-xl-none |
| Visible only on xl | .d-none .d-xl-block            |

명시 적 .visible-*클래스를 사용하는 대신 해당 화면 크기에서 요소를 숨기지 않고 요소를 표시합니다. 한 .d-*-none클래스를 하나의 클래스와 결합 .d-*-block하여 주어진 화면 크기 간격에서만 요소를 표시 할 수 있습니다 (예 : .d-none.d-md-block.d-xl-none 중간 및 큰 장치에서만 요소를 표시).

선적 서류 비치


23

모듈에 표시하거나 숨길 위치를보다 잘 제어하기 위해 이러한 모듈 클래스 접미사를 입력 할 수 있습니다.

.visible-phone  
.visible-tablet     
.visible-desktop    
.hidden-phone   
.hidden-tablet  
.hidden-desktop 

http://twitter.github.com/bootstrap/scaffolding.html 맨 아래로 스크롤


덕분에 - 사실 DO 그들을 그냥 네비게이션 바 전용입니다 네비게이션 바에 붕괴와 같은 응축 / 축소 된 형태로 ... 볼 수 있도록 원하고 나는 ... 다른 요소에 대한 다른 지원을 볼 수 없습니다
Kaitlyn2004

클래스 이름 및 / 또는 ID를 기반으로 접을 수 있습니다. CSS / JS를 찾으면 같은 일을하는 클래스 / ID를 추가 할 수 있습니다.
justinavery

예를 들어 줄 수 있습니까? 축소 플러그인이 표시되지만 구현에 대해서는 확실하지 않습니다. 적어도 네비게이션 바 내에서 그것은 매우 자동적으로 처리되거나 최소한 부트 스트랩의 핵심에 내장되어있는 것 같습니다
Kaitlyn2004

7
부트 스트랩 3부터 사용되지 않습니다.
Gereltod

1
#Bootstrap 2
Lucas Bustamante

19

여기에 추가 할 몇 가지 설명이 있습니다.

1) 표시된 목록 (가시 전화 번호, 표시 태블릿 등)은 Bootstrap 3에서 더 이상 사용되지 않습니다. 새로운 값은 다음과 같습니다.

  • visible-xs- *
  • visible-sm- *
  • visible-md- *
  • visible-lg- *
  • 숨겨진 xs- *
  • 숨겨진 -sm- *
  • 숨겨진 -md- *
  • 숨겨진 LG- *

별표는 각각에 대해 다음과 같이 번역됩니다 (아래에 visible-xs- * 만 표시됨).

  • 보이는 xs 블록
  • visible-xs-inline
  • 보이는 xs 인라인 블록

2)이 클래스를 사용할 때 앞에 답변을 혼동하여 마침표를 추가하지 마십시오.

예를 들면 다음과 같습니다.

<div class="visible-md-block col-md-6 text-right text-muted">
   <h5>Copyright &copy; 2014 Jazimov</h5>
</div>

3) visible- * 및 hidden-* (예 : visible-xs 및 hidden-xs)을 사용할 수 있지만 Bootstrap 3.2.0에서는 더 이상 사용되지 않습니다.

자세한 내용과 최신 사양을 보려면 여기를 방문하여 "visible"을 검색하십시오. http://getbootstrap.com/css/


잘못은 hidden-xs-block잘못이지만, visible-xs-block
하마드 칸

@ hmd : 귀하의 의견에 대한 출처 / 인용을 제공 할 수 있습니까? 전체 문장조차 아니기 때문에 완전히 이해조차하지 못합니다. 정확히 무엇을 공유하려고합니까? hidden-xs-block 만 유효하지 않다는 말입니까, hidden-xs- *가 유효하지 않다는 말입니까? hidden-xs-block은 유효하지 않지만 hidden-md-block은 유효하다고 말하고 있습니까? 내가 실제로 부트 스트랩 온라인 문서에서 직접 언어를 복사했을 때 내 의견을 공언 한 것처럼 보이기 때문에 특히 정교하게 작성하십시오. 귀하의 의견에 어떤 버전의 부트 스트랩이 있습니까?
Jazimov

2
그래, 부트 스트랩에 약간의 변화가있을 수 있습니다. 올바른 솔루션을 제공하는 최상위 투표 답변 만 살펴보십시오. 숨겨진 요소를 사용하면 블록, 인라인 및 인라인 블록을 사용할 수 없습니다. 보이는 상태에서 사용해야합니다. 내가 요소에 대한 해결 방법을 시도해보십시오 3.x.Just 부트 스트랩을 사용하고 생각 :) 전화 가죽 자체
하마드 칸

2

모든 hidden-*-up, hidden-*나는 자수성가 추가 해요, 그래서 클래스는, 나를 위해 작동하지 않는 hidden이전 클래스 visible-*(현재 부트 스트랩 버전 작동). 한 화면에만 div를 표시하고 다른 모든 화면에는 숨겨야하는 경우 매우 유용합니다.

CSS :

.hidden {display:none;}

HTML :

<div class="col-xs-12 hidden visible-xs visible-sm">
   <img src="photo.png" style="width:100%">
</div>

1
hidden- * 클래스가 부트 스트랩 4 베타에서 삭제되었습니다. 이제 d- {sm, md, lg, xl} -none
Chris M

감사! 만일을 대비하여 제 대답은 베타가 아닌 경우에도 유효합니다
Gediminas

2

Bootstrap 4.0 베타의 경우 (그리고 최종적으로 유지 될 것이라고 가정합니다) 숨겨진 클래스가 제거되었다는 점에 유의하십시오.

문서를 참조하십시오 : https://getbootstrap.com/docs/4.0/utilities/display/

모바일에서 콘텐츠를 숨기고 더 큰 장치에 표시하려면 다음 클래스를 사용해야합니다.

d-none d-sm-block

첫 번째 클래스 세트는 모든 장치에 표시되지 않으며 두 번째 클래스는 장치 "sm"에 대해 표시합니다 (다른 장치에 표시하려는 경우 sm 대신 md, lg 등을 사용할 수 있음).

마이그레이션하기 전에 이에 대해 읽어보십시오.

https://getbootstrap.com/docs/4.0/migration/#responsive-utilities


축소 토글 러에서 정상적으로 작동하지 않지만 슬픈 일입니다
David Constantine

0

boostrap 4.1에서 (Bootstrap 문서에서 전체 테이블 코드를 복사했기 때문에 코드 조각 실행) :

.fixed_headers {
  width: 750px;
  table-layout: fixed;
  border-collapse: collapse;
}
.fixed_headers th {
  text-decoration: underline;
}
.fixed_headers th,
.fixed_headers td {
  padding: 5px;
  text-align: left;
}
.fixed_headers td:nth-child(1),
.fixed_headers th:nth-child(1) {
  min-width: 200px;
}
.fixed_headers td:nth-child(2),
.fixed_headers th:nth-child(2) {
  min-width: 200px;
}
.fixed_headers td:nth-child(3),
.fixed_headers th:nth-child(3) {
  width: 350px;
}
.fixed_headers thead {
  background-color: #333;
  color: #FDFDFD;
}
.fixed_headers thead tr {
  display: block;
  position: relative;
}
.fixed_headers tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 300px;
}
.fixed_headers tbody tr:nth-child(even) {
  background-color: #DDD;
}
.old_ie_wrapper {
  height: 300px;
  width: 750px;
  overflow-x: hidden;
  overflow-y: auto;
}
.old_ie_wrapper tbody {
  height: auto;
}
<table class="fixed_headers">
  <thead>
    <tr>
      <th>Screen Size</th>
      <th>Class</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Hidden on all</td>
      <td><code class="highlighter-rouge">.d-none</code></td>
    </tr>
    <tr>
      <td>Hidden only on xs</td>
      <td><code class="highlighter-rouge">.d-none .d-sm-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on sm</td>
      <td><code class="highlighter-rouge">.d-sm-none .d-md-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on md</td>
      <td><code class="highlighter-rouge">.d-md-none .d-lg-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on lg</td>
      <td><code class="highlighter-rouge">.d-lg-none .d-xl-block</code></td>
    </tr>
    <tr>
      <td>Hidden only on xl</td>
      <td><code class="highlighter-rouge">.d-xl-none</code></td>
    </tr>
    <tr>
      <td>Visible on all</td>
      <td><code class="highlighter-rouge">.d-block</code></td>
    </tr>
    <tr>
      <td>Visible only on xs</td>
      <td><code class="highlighter-rouge">.d-block .d-sm-none</code></td>
    </tr>
    <tr>
      <td>Visible only on sm</td>
      <td><code class="highlighter-rouge">.d-none .d-sm-block .d-md-none</code></td>
    </tr>
    <tr>
      <td>Visible only on md</td>
      <td><code class="highlighter-rouge">.d-none .d-md-block .d-lg-none</code></td>
    </tr>
    <tr>
      <td>Visible only on lg</td>
      <td><code class="highlighter-rouge">.d-none .d-lg-block .d-xl-none</code></td>
    </tr>
    <tr>
      <td>Visible only on xl</td>
      <td><code class="highlighter-rouge">.d-none .d-xl-block</code></td>
    </tr>
  </tbody>
</table>

https://getbootstrap.com/docs/4.1/utilities/display/#hiding-elements

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