이 글은 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
두 가지 속성으로 분할될 수 있습니다: grid-row-start
및 grid-row-end
.2
<p>grid-template-areas</p>
및
<p>grid-area<br></p>
grid-template-areas
이 속성은 실제로 약간의 상형문자 의미를 가집니다. .parent {
display: grid;
grid-template-colomns: 1fr;
grid-auto-rows: 100px;
& > .child {
grid-column: 1;
}
}
위에서 설명하겠습니다. 상위 요소는 4개의 그리드로 나누어집니다. 그런 다음 왼쪽 상단 그리드를 nav로, 오른쪽 상단 그리드를 content로, 하단 그리드를 footer로 지정합니다.
마지막으로 하위 그리드에서 우리가 속하는 영역만 지정하면 됩니다. element. 이런 방식으로 작성하면 장점이 있습니다. 더 이상 지루하고 어려운 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를 사용하여 반응형 레이아웃을 구현하는 방법🎜🎜
위 내용은 CSS의 그리드 레이아웃 사용법 요약(코드 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!