🐼 Grid-box
🌎 Grid
線(gutter):アイテム間の間隔=>外とアイテム間にも
(1から)
item:各itemを処理する
content:各itemを含むすべてを表す
gridは横を最大に伸ばし、横を最大に伸ばしたい
(pxが存在する場合は、このpxと同様に横径を最大限に増やし、縦径を最大限に減らす.)
指定されていない場合は、デフォルトはspan 1です.
row-startが2でrow-endがspan 2の場合、展開される領域は2 3 4のブロック2領域である.
(既定では、1つの領域は2,3にのみ展開されます)
コンセプトアレンジ
videfy->水平(行)
align->垂直(列)
正の水平延伸、整列垂直延伸.
固定長さ:ブラウザのスケールの影響を受けない~px
🌕 Gridコンテナ属性
1. display
2. grid-template-rows
3. grid-template-columns
明示的な指定
1 pxまたは1 frの使用
fr (fraction)
スペーススケール(Space Scale):塗りつぶし全体の役割を果たします.
コンテンツ1 fr 1 fr 1 fr...代わりに
repeat(횟수 , 1fr)
形です.4. grid-auto-rows
5. grid-auto-columns
暗黙的にターゲットを指定
明確に指定された部分またはそれ以上のターゲットの役割を処理します.
9個のtemplate-rowsが2個のtemplate-columnsを処理し、
さらに5つの暗示的な処理対象がある.
(grid-rowで明示的から暗黙的に変更することもできます.)
6. grid-auto-flow
7. justify-content
8. align-content
vided-content/align-コンテンツプロパティ
containerを基準に空きスペースがある場合に適用します.
9. justify-items
10. align-items
content/items(重要)
videf-content,align-content:コンテナサイズの幅に応じてアイテムを処理
videf-items,align-items:各プロジェクトのサイズ幅に基づいてプロジェクトを処理する
qualified-items/align-items特性
グリッド領域に複数のセルがあり、1つのセルのitemがセルの空白より小さい場合は、ソート時に使用します.
containerがすべて1 frに増大し、item間にpxの項目間の空白がある場合、この部分をprevity-itemsとalign-itemsに調整できます.
すべてが中間に適用される例
11. grid-template-areas + grid-area
"a b c "
"d e f "
". . f "
「a b d」形状
-
""
行を分割します.処理.
が実行しない箇所 -
コード実行前のターゲットラベルに
grid-area
を適用します.
(.container header { grid-area : a; }
)
11.12適用例
12. grid-gap
1つしかない場合は、すべてのローを適用
を処理できます.
2つある場合は別々に行を適用
長書き
grid-row-gap
grid-column-gapを使用してそれぞれ
🌕 Grid 아이템 속성
- grid-row-start
- grid-row-end
- grid-column-start
- grid-column-end
- grid-row/grid-column
- justify-self
- align-self
- order
- z-index
1. grid-row-start
1)開始線を決定し、endとともに使用する数字.br/>
2)span+数値:既存の位置に基づいて、数値で区切られた部分を行で埋めます.
2. grid-row-end
1)end
start行で埋め込まれた数値
2)span+数値:既存の位置に基づいて、数値で区切られた部分を行で埋めます.
3. grid-column-start
1)開始線を決定し、endとともに使用する数字.br/>
2)span+1つの数値:既存の位置に基づいて、数値の部分を列で記入します.
4. grid-column-end
1)end
start行で埋め込まれた数値
2)span+1つの数値:既存の位置に基づいて、数値の部分を列で記入します.
5. grid-row / grid-column
startとendの組み合わせで使われるキャラクター
注意事項は、互いに/
に分けるべきである.
ex)
grid-row : 3 / 4;
grid-column : 2 / 4;
1~5 예시
6. justify-self
- normal
- start
- end
- center
- 行で1つのアイテムの空き領域をソート
7. align-self
- normal
- start
- end
- center
- 列で1つのアイテムの空き領域をソート
8. order
デフォルトは0、
数字が小さいほど前列の順番
数字が大きいほど、後揃え
9. z-index
- 双七景宇積載順序変更
scroll도 적용하기
スクロールをcontainerに適用し、スクロールを有効にするにはheightを指定する必要があります.
この場合、grid-template-columns
を処理する必要があります.
曖昧に10個を5*2マトリックスにする
上の6つだけを適用すると、適用の高低が異なり、
すべてをうまく応用しなければならない.
grid-template-rows: repeat(10, 1fr);
はダメですが、それでも10本は適用されます
추가내용
grid-template-areas 사용
スクロールをcontainerに適用し、スクロールを有効にするにはheightを指定する必要があります.
この場合、grid-template-columns
を処理する必要があります.
曖昧に10個を5*2マトリックスにする
上の6つだけを適用すると、適用の高低が異なり、
すべてをうまく応用しなければならない.grid-template-rows: repeat(10, 1fr);
はダメですが、それでも10本は適用されます
grid-template-areas 사용
grid-area 사용
Grid-template-areasは完全なGrid構造のCSSコードを提供するが
各Grid Itemに名前を付けると不便になる可能性があります.
grid-template-areas属性が好きな人がたくさんいます.
個人的にはgrid-rowとgrid-columnの方が好きです.
spanキーワード拡張の概念を使用すると、いくつかのGrid Itemの値を指定するだけで構造を作成できるので便利です.
ただし、協力者が値を明確に理解していない場合は、不明な問題が発生する可能性があります.
したがって、どこにいても、自分の状況や好みに合わせて選択できます.
- の意見を受け取りました.
다른 정보
デフォルトではgridはblockに似ており、コンテナがrowを1 frと指定した場合
item内でcssを適用したheight:auto
は、従来最も低い高さを維持しようとした容器とは異なり、容器の1 frを最大限に向上させようとした.
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
</div>
<style>
.container {
width:400px;
height:400px;
border:4px solid;
display:grid;
grid-template-rows: repeat(2,1fr);
grid-template-columns: repeat(2,1fr);
}
.container .item{
border:2px solid;
width:100px;
height:100px;
background-color : orange;
}
.container .item:nth-child(1){
justify-self: center;
align-self: start;
}
.container .item:nth-child(2){
width:auto;
height:auto;
// height:auto;
// 없을 경우 height가 최소 높이가 되고 존재하면
// 1fr에 의해 최대로 높아지려고한다.
justify-self: normal;
align-self: normal;
}
</style>
참고자료
デフォルトではgridはblockに似ており、コンテナがrowを1 frと指定した場合
item内でcssを適用したheight:auto
は、従来最も低い高さを維持しようとした容器とは異なり、容器の1 frを最大限に向上させようとした.
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
</div>
<style>
.container {
width:400px;
height:400px;
border:4px solid;
display:grid;
grid-template-rows: repeat(2,1fr);
grid-template-columns: repeat(2,1fr);
}
.container .item{
border:2px solid;
width:100px;
height:100px;
background-color : orange;
}
.container .item:nth-child(1){
justify-self: center;
align-self: start;
}
.container .item:nth-child(2){
width:auto;
height:auto;
// height:auto;
// 없을 경우 height가 최소 높이가 되고 존재하면
// 1fr에 의해 최대로 높아지려고한다.
justify-self: normal;
align-self: normal;
}
</style>
Reference
この問題について(🐼 Grid-box), 我々は、より多くの情報をここで見つけました https://velog.io/@khw970421/Grid-boxテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol