私は2つの他のグリッド(1と2)を2つの異なるブロックに含むメインのCSSグリッドを持っています。 すべてのグリッドは独自の領域を定義し、すべてのグリッド項目はそれぞれの領域に設定されます(例:grid-area: top1;
)。ここでグリッドの要素を別のグリッドの領域に設定できますか?
は、HTMLの例です:
.main-grid {
display: grid;
grid-template-columns: 200px;
grid-template-rows: auto;
grid-template-areas:
"left"
"right";
@media screen and (min-width: 40em) {
grid-template-columns: 100px 50px;
grid-template-areas:
"left right";
}
}
.grid-1 {
grid-area: left;
}
.inner {
display: grid;
grid-template-columns: 100%;
grid-template-rows: auto;
}
.grid-1 .inner {
grid-template-areas:
"top1"
"bottom1";
}
.grid-2 {
grid-area: right;
}
.grid-2 .inner {
grid-template-areas:
"top2"
"middle2"
"bottom2";
}
.item-a, .item-b, .item-c, .item-d, .item-e {
border: 1px solid black;
text-align: center;
}
.item-a {
grid-area: top1;
@media screen and (min-width: 40em) {
height: 50px;
}
}
.item-b {
grid-area: top2;
@media screen and (min-width: 40em) {
height: 50px;
grid-area: bottom1;
}
}
.item-c {
grid-area: bottom1;
@media screen and (min-width: 40em) {
grid-area: top2;
}
}
.item-d {
grid-area: middle2;
}
.item-e {
grid-area: bottom2;
}
<div class="main-grid">
<div class="grid-1">
<div class="inner">
<div class="item-a">A</div>
<div class="item-b">B</div>
</div>
</div>
<div class="grid-2">
<div class="inner">
<div class="item-c">C</div>
<div class="item-d">D</div>
<div class="item-e">E</div>
</div>
</div>
</div>
私はそれが.grid-2
の領域に.item-a
を設定することが可能ですかどうかを知りたいのですが?メディアクエリはここで働いていないいくつかの理由
'position:absolute'を使用しますか? – Duannx