부트 스트랩 3의 그리드 클래스 (col-sm- # 및 col-lg- #) 이해


85

저는 Bootstrap 3에서 시작하고 있으며 그리드 클래스가 어떻게 사용되는지 이해하는 데 어려움이 있습니다.

지금까지 알아 낸 내용은 다음과 같습니다.

화면이 특정 크기 (각각 768px 및 992px) 이상일 때만 적용된다는 점에서 클래스 col-sm-#col-lg-#일반 이전 과 다른 것으로 col-#보입니다. -sm- 또는 -lg-를 생략하면 div가 하나의 열로 축소되지 않습니다.

나는 둘 다 그 행 내부에 두 개의 div의를 만들 때, col-sm-6그들이 보인다 에만 창이 넓은 768px와 992px 사이 일 때 나란히. 나는 모든 방법을 아래로 창을 축소 한 후 천천히 확대하는 경우 즉, 레이아웃은 다시 하나의 컬럼에, 다음, 두 개의 열 단일 열입니다 다시 .

  1. 이것이 의도 된 동작입니까?
  2. 768px 이상의 항목에 대해 두 개의 열이 필요하면 클래스를 모두 적용해야 합니까? ( <div class="col-sm-6 col-lg-6">)
  3. col-6 또한 포함 되어야합니까 ?<div class="col-6 col-sm-6 col-lg-6">

표 읽기 : getbootstrap.com/css/#grid # 1- @media특정 크기를 사용 하기 때문에 의도 된 동작 입니다. # 2 및 # 3 예, '예 : 모바일과 데스크톱 결합'및 '예 : 모바일, 태블릿 및 데스크톱'
읽기

@RaphaelDDL 감사합니다. 게시 직후에 알아 냈습니다. 나는 v3가 v2의 "bootstrap-responsive.css"처럼 작동 할 것으로 예상하고 있다고 생각하며 그렇지 않습니다.
emersonthis

답변:


60

[아래 업데이트]

나는 문서를 다시 봤는데 이것에 대해 구체적으로 말하는 섹션을 간과 한 것 같습니다.

내 질문에 대한 답변 :

  1. 예, 특정 너비 이상의 모든 항목이 아닌 특정 범위에만 적용됩니다.

  2. 네, 수업은 합쳐 져야합니다.

  3. col- # 클래스는 기본적으로 col-xsm- # 또는 0px 이상의 너비 (모든 너비)와 동일하기 때문에 특정 경우에는 적절하지만 다른 경우에는 적합하지 않습니다.

문서를 너무 빨리 읽는 것 외에는 "부트 스트랩 2 사고 방식"으로 부트 스트랩 3에 들어 왔기 때문에 혼란 스러웠습니다. 특히, v2와 v3에서 (선택적) 반응 형 스타일 (bootstrap-responsive.css)을 사용하고 있었는데 (더 나은 IMO를 위해) 상당히 다릅니다.

안정적인 릴리스를위한 업데이트 :

이 질문은 원래 RC1이 나왔을 때 작성되었습니다. 그들은 RC2에 몇 가지 주요 변경 사항을 적용 했으므로 지금 이것을 읽는 모든 사람에게 위에서 언급 한 모든 것이 여전히 적용되는 것은 아닙니다.

현재이 글을 쓰고있는 시점에서 col-*-#DO 클래스가 위쪽으로 적용되는 것 같습니다. 예를 들어 요소가 휴대폰의 경우 12 열 (전체 너비)이되고 태블릿 이상에서는 6 열 (반 페이지)이 두 개가되도록하려면 다음과 같이하면됩니다.

<div class="col-xs-12 col-sm-6"> ... //NO NEED FOR col-md-6 or col-lg-6

(또한이 질문이 작성된 후에 추가 xs 중단 점을 추가했습니다.)


하이퍼 링크는 현재 존재하지 않는 페이지를 가리키는 것처럼 보입니다. -이 @RaphaelDDL 위에서 제공하는 링크를 가리 키도록 업데이트해야합니다 있는지 확실하지 않습니다 getbootstrap.com/css/#grid 다른 링크 또는 -?
Jon Schneider

질문과 답변에 감사드립니다. 나는 CSS 사람이 아니며 그리드 설정도 처음에는 혼란 스러웠습니다. 그러나 당신이 말하는 것이 사실이라면 xs를 사용하고 모든 것을 위로 적용하는 것이 좋습니다.
Mike Purcell 2014

39

여기 에 Bootstrap 3에서 새로운 그리드 클래스를 사용하는 방법을 설명하는 아주 좋은 튜토리얼이 있습니다.

믹스 인 등도 다룹니다.


2
블로그 링크는 col-xs- *와 같은 4 가지 크기 조정 클래스를 포함하여 Bootstrap 3의 Grid를 자세히 설명합니다. 좋은 코드 예제가 있습니다.
Catto 2014 년

2
그것은 매우 훌륭합니다. 특히 그의 스타일은 당신이 인내하도록 끊임없이 격려합니다. "유용 하잖아? 안돼? 몰라? 계속 가자!" 또한 적절한 문장으로 설명합니다. "이것은 기본적으로"휴대폰 크기까지 6 열 너비로 유지하고 스택 형 모바일 레이아웃으로 전환하지 마십시오 "라고 말합니다 . 게시 주셔서 감사합니다
slugmandrew

5

"768px 이상의 항목에 대해 두 개의 열을 원하면 두 클래스를 모두 적용해야합니까?"

이것은 다음과 같이 간단해야합니다.

<div class="row">
      <div class="col-sm-6"></div>
      <div class="col-sm-6"></div>    
</div>

col-lg-6너무 추가 할 필요가 없습니다 .

데모 : http://www.bootply.com/73119


아직 설명 할 수없는 이유로이 방식으로 작동하지 않습니다. .col-sm-6단지 폭의 특정 범위 (모든 것이 이상)에 적용 할 것
emersonthis

5

이해하는 가장 좋은 방법은 단순히 위에서 아래로 생각하는 것입니다 (대형 데스크톱에서 휴대폰으로)

첫째, B3가 먼저 모바일이기 때문에 xs를 사용하면 열이 대형 데스크톱에서 xs까지 동일합니다 (모든 화면 크기에서 원하는 방식으로 모든 것을 유지하므로 xs 또는 sm을 사용하는 것이 좋습니다)

두 번째로 다른 장치 또는 해상도의 열에 다른 너비를 제공하려면 여러 클래스를 추가 할 수 있습니다.

위의 경우 화면 해상도에 따라 너비가 변경됩니다. 각 클래스의 총 열 = 12를 유지하고 있습니다.

내 대답이 도움이되기를 바랍니다!


5

SDP의 답변을 위의 수정하려면 선언 할 필요가 없습니다 col-xs-12에서 <div class="col-xs-12 col-sm-6">. 부트 스트랩 3은 모바일 우선이므로 모든 div 열은 기본적으로 100 % 너비 div로 간주됩니다. 즉, "xs"크기에서는 너비가 100 %이며 설정에 관계없이 항상 해당 동작으로 기본 설정됩니다. sm, md, lg. 당신이 원하는 경우 xs열이 100 %로, 당신은 일반적으로 작업을 수행 col-xs-(1-11).


0

우리 대부분이 BS4를 사용하고 있다고 생각하므로 늦을 수 있습니다. 이 기사는 귀하가 요청한 모든 질문을 자세하고 간단하게 설명했으며 언제 무엇을해야하는지도 포함합니다. bs4 또는bootstrap

https://uxplanet.org/how-the-bootstrap-4-grid-works-a1b04703a3b7


답변을 위해 제공된 공간에 링크의 관련 정보를 넣으십시오.
sao

링크를 포함시킨 유일한 이유는 맨 위에서 기사를 읽는 것이 도움이 되었기 때문입니다. 그게 말이되는 때입니다.
AAA
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.