【发布时间】:2018-02-06 16:16:43
【问题描述】:
我正在为移动设备和桌面设备创建设计。在移动设备上,所有元素都堆叠在一起。在桌面上时,元素位于 2 列中。元素在移动设备和桌面设备上的顺序不同。
HTML
<div class="grid-release">
<div class="gi-cover">cover</div>
<div class="gi-detail">detail</div>
<div class="gi-head">head </div>
<div class="gi-desc">desc</div>
<div class="gi-media">media</div>
<div class="gi-comment">comment</div>
</div>
CSS
.grid-release {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto;
grid-template-areas:
"head"
"cover"
"detail"
"desc"
"media"
"comment";
grid-gap: 10px;
}
.grid-release .gi-cover {
grid-area: cover;
background-color: red;
}
.grid-release .gi-detail {
grid-area: detail;
background-color: yellow;
}
.grid-release .gi-head {
grid-area: head;
background-color: cyan;
}
.grid-release .gi-desc {
grid-area: desc;
background-color: chartreuse;
}
.grid-release .gi-media {
grid-area: media;
background-color: orange;
}
.grid-release .gi-comment {
grid-area: comment;
background-color: darkkhaki;
}
@media screen and (min-width: 400px) {
.grid-release {
grid-template-columns: 1fr 2fr;
grid-template-rows: auto;
grid-template-areas:
"cover head"
"detail desc"
". media"
". comment";
}
}
... 结果:
https://jsfiddle.net/q3hpr0ak/
这是我的问题。当在桌面上并且封面网格项展开时,头部网格项也会展开。
https://jsfiddle.net/z5jhewhb/1/
当detail grid item展开时,desc grid item也会展开
https://jsfiddle.net/Lh2y2pzp/2/
等等……
显然,这会创建一个非常丑陋的布局。 我开始认为 CSS 网格可能是错误的方法。 我需要指导。我整个上午都在玩这个,但没有成功。
【问题讨论】:
-
如果你想让左侧项目的高度独立于同一行的右侧项目,这与网格的设计目的几乎完全相反
-
@FacundoCorradini 你建议我应该使用什么?我有点卡住了......
标签: html css grid-layout css-grid