【发布时间】:2021-09-04 11:34:16
【问题描述】:
我想在下面的网格布局上使用媒体查询,以用于移动设备和平板电脑等较小的屏幕,但当我尝试使用它们时它无法正确应用。网格布局页面完整代码可见:jsfiddle
主容器是这样的:
.page {
display: grid;
grid-template-rows: 55px calc(100vh - 55px);
grid-template-columns: 40vh auto;
grid-template-areas: "header header"
"nav content";
}
它在个人电脑和笔记本电脑上运行良好,但在较小的屏幕上,尽管使用如下代码:
@media (min-width: 400px) {
.page {
grid-template-areas:
"header"
"content"
"nav";
}
}
我仍然没有得到任何结果。我还尝试将grid-template-columns: 40vh auto;、40vh 减少为10vh,但在平板电脑上,导航菜单仍然挡住了我的视线,我看不到内容。我想在平板电脑屏幕上有一个更小的标题和导航,这样我就可以看到整个页面,在移动屏幕上,我想把导航放在内容下面,并有类似我上面写的媒体查询的东西。
有什么建议吗?
【问题讨论】:
标签: html css responsive-design grid-layout