CSS网格没有媒体查询?

问题描述 投票:2回答:1

我有一个简单的格子,下面,它的作品,但我一直在抓我的头就如何消除媒体查询。我是不是该得太多,或者是有一个更有效的方式来做到这一点没有媒体查询?

.wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1em;
    grid-auto-rows: minmax(100px, auto);
}

.wrap>div {
    padding: 1em;
    border: solid orange 1px;
}

@media (max-width: 1000px) {
    .wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 600px) {
    .wrap {
        grid-template-columns: 1fr;
    }
}
css css3 media-queries css-grid grid-layout
1个回答
0
投票

有什么本质上错的或低效使用媒体查询与网格。您可避免它们在某些情况下(例如,如果你有一个统一的卡的列表),如果你愿意的话,通过使用自动布局。该代码将在某种程度上这样的:

.listing {
  grid-auto-flow: dense;
  grid-template-columns: repeat(auto-fill,minmax(200px, 1fr));
}
.listing .wide {
  grid-column-end: span 2;
}

此代码来自MDN article在这里你可以了解更多关于此功能,并使其适应您的需求。

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.