플렉스박스:
CSS 그리드:
그리드 레이아웃 자세히
grid-template-columns: repeat(3, 1fr); grid-template-row: repeat(3, auto); grid-column: 1/3 grid-row: 1/4
행 재정의
repeat(3, minmax(200px 1fr))
자동 맞춤 및 자동 채우기
CSS 그리드의 자동 채우기 및 자동 맞춤 키워드는 그리드 항목이 그리드 컨테이너에서 추가 공간을 차지하지 않을 때 그리드가 작동하는 방식을 제어합니다.
자동 채우기
.container { display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); }
이 예에서 그리드는 컨테이너에 들어갈 수 있는 만큼의 100px 열을 생성합니다. 남은 공간이 있을 경우 열별로 균등하게 배분됩니다.
자동 맞춤:
.container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); }
이 예에서 그리드는 컨테이너에 들어갈 수 있는 만큼의 100px 열을 생성합니다. 여유 공간이 있는 경우 열에 균등하게 분배되며, 빈 열은 접혀집니다.
하위 그리드
.container { display: grid; grid-template-columns: 1fr 1fr 1fr; } .item { display: grid; grid-template-columns: subgrid; }
참고:-
컨테이너 쿼리
규칙:-
컨테이너 자체가 아닌 컨테이너 하위 항목에만 적용되는 규칙
컨테이너 크기 쿼리는 미디어 쿼리를 대체하는 것이 아니라 반응형 디자인에 추가된 것입니다.
<article class="card"> <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> <!-- we can't query cards in container query so only work with descendants--> <!-- Workaround solution would be check below--> <div class="card"> <article > <h2>That's No Moon. It's a Space Station.</h2> <p class="text">At 198km diameter, Mimas is bigger than the first Death Star (120km) but smaller than the second (800km). </p> <p class="link"><a href="https://science.nasa.gov/saturn/moons/mimas/" target="_blank" class="button">More about Mimas</a></p> </article> </div> .card { container-name: card; container-type: inline-size; } @container card (min-width: 200px) { article { background-color: red; } } @container card (min-width: 250px) { article { ... } }
위 내용은 CSS의 그리드 및 Flex 레이아웃의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!