이 글은 CSS(코드 포함)의 그리드 레이아웃 사용법을 요약한 것입니다. 필요한 친구들이 참고할 수 있기를 바랍니다
그리드 레이아웃에는 5가지 핵심 속성이 있습니다.
.parent { display: grid; grid-template-colomns: 30px 1fr; grid-template-rows: repeat(3, 30px) 1fr; & > .child { grid-column: 1 / 3; grid-row: 1; } }
일반적으로 그리드 레이아웃은 다음과 같습니다. 상위 요소는 먼저 포함된 행과 열 수를 정의한 다음, 하위 요소는 자신이 속한 행과 열을 정의합니다. (여러 행 또는 열에 걸쳐 있을 수 있음).
그 중 표시 속성은 모두가 익숙할 것입니다. 여기서는 더 이상 말하지 않겠습니다.
repeat 기능은 CSS 값을 n번 반복하는 것을 의미합니다.
gird -column
은 grid-column-start
및 grid-column-end
의 두 가지 속성으로 분할될 수 있습니다. gird-column
可以拆分为grid-column-start
和grid-column-end
两个属性.
gird-row
可以拆分为grid-row-start
和grid-row-end
两个属性.
<span style="font-size: 16px;">grid-template-areas</span>
和<span style="font-size: 16px;">grid-area</span>
grid-template-areas
这个属性其实有点象形文字的意思.
.parent { display: grid; grid-template-colomns: 100px 1fr; grid-template-rows: 1fr 50px; grid-template-areas: "nav content" "footer footer "; & > .item1 { grid-area: nav; } & > .item2 { grid-area: content; } & > .item3 { grid-area: footer; } }
上面我们将父元素分成了4格. 然后将左上的格子命名为nav, 右上的格子命名为content, 底部的格子命名为footer.
最后, 我们只需要在子元素中指定自己属于哪个区域就可以了.
这样写有一个好处: 我们再也不用写枯燥难懂的grid-column
和grid-row
了, 可以给自己的区域起一个语义化的名字
<span style="font-size: 16px;">row-gap</span>
, <span style="font-size: 16px;">colomns-gap</span>
, <span style="font-size: 16px;">grid-gap</span>
类似Flex, Grid 布局也支持行间距和列间距.
grid-gap
是row-gap
和colomns-gap
的合并.
grid-gap
也可以简写为gap
.
注意: colomns-gap
的默认值是 normal
, 表示列间距为1em
<span style="font-size: 16px;">grid-auto-columns</span>
和<span style="font-size: 16px;">grid-auto-rows</span>
gird-row</code >두 가지 속성으로 분할될 수 있습니다: <code>grid-row-start
및 grid-row-end
.2
<p>grid-template-areas</p>
및
<p>grid-area<br/>
마지막으로 하위 그리드에서 우리가 속하는 영역만 지정하면 됩니다. element. 이런 방식으로 작성하면 장점이 있습니다. 더 이상 지루하고 어려운 위 내용은 CSS의 그리드 레이아웃 사용법 요약(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!grid-template-areas
이 속성은 실제로 약간의 상형문자 의미를 가집니다. .parent {
display: grid;
grid-template-colomns: 1fr;
grid-auto-rows: 100px;
& > .child {
grid-column: 1;
}
}
grid-column
및 grid-row
를 작성할 필요가 없으며, 자신만의 영역을 지정할 수 있습니다. 의미적 이름🎜row-gap🎜
🎜, 🎜🎜colomns-gap🎜
🎜, 🎜🎜grid-gap🎜
🎜🎜 유사한 Flex, Grid 레이아웃은 행 간격과 열 간격도 지원합니다. 🎜🎜grid-gap
은 row-gap
과 colomns-gap.🎜 🎜<code>grid-gap
은 gap
으로 축약할 수도 있습니다.🎜🎜🎜참고: colomns-gap
의 기본값은 다음과 같습니다. normal
, 열 간격이 1em
🎜🎜🎜🎜4임을 나타냅니다. 🎜🎜grid-auto-columns🎜
🎜 및 🎜 🎜grid-auto-rows🎜 code>🎜🎜그리드에 몇 개의 행(열)이 있는지 미리 모르는 경우 문자 그대로의 의미와 마찬가지로 이 두 속성이 도움이 될 수 있습니다. 🎜이 속성은 자체를 나타냅니다. -그리드 행(열) 증가 높이(너비)🎜🎜🎜특히 가변 길이 목록을 렌더링할 때 이 속성은 매우 유용합니다.🎜🎜예: 🎜rrreee🎜추천 관련 기사: 🎜🎜🎜🎜소개 유연한 상자 레이아웃(첨부) 코드)🎜🎜🎜🎜CSS를 사용하여 반응형 레이아웃을 구현하는 방법🎜🎜