【发布时间】:2018-01-31 08:00:12
【问题描述】:
我开始使用 CSS 网格。到现在为止还挺好。我希望某些网格区域不会在其他区域扩展时扩展。 这就是我现在拥有的
我首先设计移动设备,然后是桌面设备。桌面上的网格,如果你注意到的话,“相册”区域会随着正文的展开而扩大。我不想要那个。即使“正文”或“评论”区域扩大,我也希望“专辑”、“学分”、“版本”区域保持高度。也就是说,当一个网格区域扩大时,其他区域的高度保持不变。
https://jsfiddle.net/e9n4ac5d/
.grid {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto;
grid-template-areas: "body" "album" "credit" "version" "comment";
}
@media screen and (min-width: 400px) {
.grid {
grid-template-columns: 2fr 1fr;
grid-template-rows: auto;
grid-template-areas: "body album" "comment credit" "comment version";
}
}
.body {
grid-area: body;
background-color: red;
}
.album {
grid-area: album;
background-color: pink;
}
.credit {
grid-area: credit;
background-color: green;
}
.version {
grid-area: version;
background-color: yellow;
}
.comment {
grid-area: comment;
background-color: #eee;
}
<div class="grid">
<div class="body">body
<br><br><br><br><br><br>
</div>
<div class="album">album</div>
<div class="credit">credits</div>
<div class="version">version</div>
<div class="comment">comments</div>
</div>
【问题讨论】:
-
“保持高度”是什么意思?查看您希望它的外观的草图会有所帮助。
-
@trembly 我更新了我的照片。也就是说,当一个网格区域扩大时,其他网格区域的高度保持不变。