W3.CSS 반응형 유체 그리드


반응형 그리드

W3.CSS는 12열 반응형 유체 그리드를 지원합니다.

효과를 보려면 페이지 크기를 조정하십시오!

1
2
4
5
6
7
8
9
10
11
12

이 부분은 작은 화면에서 12개 열, 중간 화면에서 4개, 큰 화면에서 3개 열을 차지합니다.

이 부분은 작은 화면에서 12개 열, 중간 화면에서 8개, 큰 화면에서 9개 열을 차지합니다.

1
2
4
5
6
7
8
9
10
11
12

예시

<div class="w3-row">
  <div class="w3-col m4 l3">
    <p>12 columns on a small screen, 4 on a medium screen, and 3 on a large screen.</p>
  </div>
  <div class="w3-col m8 l9">
    <p>12 columns on a small screen, 8 on a medium screen, and 9 on a large screen.</p>
  </div>
</div>

반응형 행

W3.CSS의 그리드 시스템은 반응합니다. 열은 화면 크기에 따라 자동으로 재정렬됩니다. 큰 화면에서는 콘텐츠가 세 개의 열로 구성되어 더 잘 보일 수 있지만 작은 화면에서는 콘텐츠가 서로의 위에 쌓이면 더 좋을 수 있습니다.

등급 설명
w3 행 패딩이 없는 반응형 클래스용 컨테이너
w3 행 패딩 8px 왼쪽 및 오른쪽 패딩이 있는 반응형 클래스용 컨테이너
w3-col 12열 반응형 그리드에서 하나의 열을 정의합니다.

w3-col에는 다음과 같은 하위 클래스가 있습니다.

작은 화면용 열(일반 스마트폰):

등급 설명
s1 작은 화면에 대해 12개 열 중 1개(너비:08.33%)를 정의합니다.
s2 작은 화면에 대해 12개 열 중 2개(너비:16.66%) 정의
s3 작은 화면에 대해 12개 열 중 3개(너비:25.00%) 정의
s4 작은 화면에 대해 12개의 열 중 4개(너비:33.33%)를 정의합니다.
s5-s11  
s12 열 12개 중 12개를 정의합니다(너비:100%). 작은 화면의 기본값

중간 화면용 열(일반 태블릿):

등급 설명
m1 중간 화면에 대해 12개 열 중 1개(너비:08.33%)를 정의합니다.
m2 중간 화면에 대해 12개 열 중 2개(너비:16.66%) 정의
m3 중간 화면에 대해 12개 열 중 3개(너비:25.00%) 정의
m4 중간 화면에 대해 12개 열 중 4개(너비:33.33%)를 정의합니다.
m5-m11   
m12 열 12개 중 12개를 정의합니다(너비:100%). 중간 화면의 기본값

대형 화면용 열(일반적인 랩톱 및 데스크탑):

등급 설명
l1 대형 화면의 경우 12개 열 중 1개(너비:08.33%)를 정의합니다.
l2 대형 화면의 경우 12개 열 중 2개(너비:16.66%) 정의
l3 대형 화면에 대해 12개 열 중 3개(너비:25.00%) 정의
4 대형 화면의 경우 12개 열 중 4개(너비:33.33%) 정의
l5-l11  
l12 열 12개 중 12개를 정의합니다(너비:100%). 큰 화면의 경우 기본값)

위의 클래스를 결합하여 보다 동적이고 유연한 레이아웃을 만들 수 있습니다.

각 클래스가 확장되므로 작은, 중간 및 큰 화면에 대해 동일한 너비를 설정하려면 작은 클래스만 지정하면 됩니다. 그리고 중대형 화면에서 동일한 너비를 원할 경우 중형 등급만 지정하면 됩니다.

그러나 중형 및/또는 대형 클래스만 사용하는 경우 너비는 작은 화면에서 항상 100%로 변환됩니다.

참고: 열의 수는 각 행에 대해 항상 최대 12개까지 추가되어야 합니다(6+6, 3+3+6, 9+3 등)!



두 개의 동일한 열

모든 화면 크기에서 두 개의 동일한 너비 열(50%/50%):

s6

s6

예시

<div class="w3-row">
  <div class="w3-col s6 w3-green w3-center"><p>s6</p></div>
  <div class="w3-col s6 w3-dark-grey w3-center"><p>s6</p></div>
</div>

두 개의 같지 않은 열

모든 화면 크기에서 너비가 다른 두 열(25%/75%):

s3

s9

예시

<div class="w3-row">
  <div class="w3-col s3 w3-green w3-center"><p>s3</p></div>
  <div class="w3-col s9 w3-dark-grey w3-center"><p>s9</p></div>
</div>

3개의 동일한 열

모든 화면 크기에서 3개의 동일한 너비 열(33.3%/33.3%/33.3%):

s4

s4

s4

예시

<div class="w3-row">
  <div class="w3-col s4 w3-green w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-dark-grey w3-center"><p>s4</p></div>
  <div class="w3-col s4 w3-red w3-center"><p>s4</p></div>
</div>

3개의 같지 않은 열

태블릿, 랩톱 및 데스크톱에서 3개의 다양한 너비 열(25%/50%/25%). 휴대전화에서는 열이 자동으로 누적됩니다(너비 100%).

m3

m6

m3

예시

<div class="w3-row">
  <div class="w3-col m3 w3-green w3-center"><p>m3</p></div>
  <div class="w3-col m6 w3-dark-grey w3-center"><p>m6</p></div>
  <div class="w3-col m3 w3-red w3-center"><p>m3</p></div>
</div>

참고: 이 예제는 W3.CSS Responsive 챕터 에서 배운 w3-quarter(m3), w3-half(m6), w3-quarter(m3)를 사용하는 것과 동일합니다 .


여섯 개의 열

태블릿, 노트북 및 데스크탑에 동일한 너비의 열 6개(각각 16%). 휴대전화에서는 열이 자동으로 누적됩니다(너비 100%).

m2

m2

m2

m2

m2

m2

예시

<div class="w3-row">
  <div class="w3-col m2 w3-green w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-red w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-blue w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-dark-grey w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-black w3-center"><p>m2</p></div>
  <div class="w3-col m2 w3-purple w3-center"><p>m2</p></div>
</div>

혼합: 모바일 및 노트북

클래스를 결합하여 동적이고 유연한 레이아웃을 만들 수 있습니다. 이 예에서는 큰 화면에서 83.34%/16.66%(l10, l2) 분할과 작은 화면에서 50%/50%(s6, s6) 분할이 있는 두 개의 열 레이아웃을 생성합니다.

10초6

12 s6

예시

<div class="w3-row">
  <div class="w3-col l10 s6 w3-pink w3-center"><p>l10 s6</p></div>
  <div class="w3-col l2 s6 w3-dark-grey w3-center"><p>l2 s6</p></div>
</div>

혼합: 모바일, 태블릿 및 노트북

이 예는 큰 화면에서 25%/58.34%/16.66%(l3, l7, l2) 분할, 중간 화면에서 50%/25%/25%(m6, m3, m3) 분할로 3열 레이아웃을 생성합니다. 작은 화면에서 33.3%/33.3%/33.3%(s4, s4, s4) 분할:

l3 m6 s4

l7 m3 s4

l2 m3 s4

예시

<div class="w3-row">
  <div class="w3-col l3 m6 s4 w3-green w3-center"><p>l3 m6 s4</p></div>
  <div class="w3-col l7 m3 s4 w3-dark-grey w3-center"><p>l7 m3 s4</p></div>
  <div class="w3-col l2 m3 s4 w3-red w3-center"><p>l2 m3 s4</p></div>
</div>

w3-row와 w3-row-padding의 차이점

w3-row 클래스는 패딩이 없는 컨테이너를 정의하는 반면 w3-row-padding 클래스는 각 열에 8px 왼쪽 및 오른쪽 패딩을 추가합니다.

w3 행:

w3 행 패딩:

예시

<div class="w3-row">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

<div class="w3-row-padding">
  <div class="w3-col s4"><img src="img_lights.jpg"></div>
  <div class="w3-col s4"><img src="img_nature.jpg"></div>
  <div class="w3-col s4"><img src="img_snowtops.jpg"></div>
</div>

w3-rest 사용

w3-rest 클래스 는 그리드 열의 왼쪽을 사용하는 강력하고 유연한 클래스입니다.

150픽셀

쉬다


75픽셀

쉬다


100픽셀

100픽셀

쉬다


4 분의 1

80픽셀

쉬다

4 분의 1


4 분의 1

4 분의 1

35%

쉬다

휴식을 사용한 예

<div class="w3-row">
  <div class="w3-col" style="width:150px"><p>150px</p></div>
  <div class="w3-rest"><p>rest</p></div>
</div>

class="w3-rest"를 사용하는 요소는 항상 소스 코드의 마지막 요소여야 합니다.


백분율 사용

CSS 너비 속성을 사용하여 열의 특정 너비를 결정합니다.

20%

60%

20%


45%

55%


15%

35%

10%

30%

10%

예시

<div class="w3-row">
  <div class="w3-col w3-container w3-green" style="width:20%"><p>20%</p></div>
  <div class="w3-col w3-container w3-blue" style="width:60%"><p>60%</p></div>
  <div class="w3-col w3-container w3-red" style="width:20%"><p>20%</p></div>
</div>