W3.CSS 반응형 유체 그리드
반응형 그리드
W3.CSS는 12열 반응형 유체 그리드를 지원합니다.
효과를 보려면 페이지 크기를 조정하십시오!
이 부분은 작은 화면에서 12개 열, 중간 화면에서 4개, 큰 화면에서 3개 열을 차지합니다.
이 부분은 작은 화면에서 12개 열, 중간 화면에서 8개, 큰 화면에서 9개 열을 차지합니다.
예시
<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>