媒体查询不适用于 css 网格布局
Media query is not working with css grid layout
这是我的 HTML & CSS 文件
.container {
display: grid;
grid-gap: 5px;
grid-template-areas:
"header"
"section"
"aside-1"
"aside-2"
"footer";
}
@media screen and (min-width: 700px) {
.container {
grid-template-areas:
"header header header"
"aside-1 section aside-2"
"footer footer footer";
}
}
/* All Grid Items */
.container > * {
background-color: mediumseagreen;
font-size: 80px;
}
header {
grid-area: header;
}
aside:nth-of-type(1) {
grid-area: aside-1;
}
section {
grid-area: section;
}
aside:nth-of-type(2) {
grid-area: aside-2;
}
footer {
grid-area: footer;
}
<div class="container">
<header>Header</header>
<aside>Aside 1</aside>
<section>Section</section>
<aside>Aside 2</aside>
<footer>Footer</footer>
</div>
根据700px屏幕大小应用的媒体查询,这将是两种不同的布局。
但是,它只显示所有不同屏幕尺寸的单一布局。
grid-template-areas:
"header header header"
"aside-1 section aside-2"
"footer footer footer"
另一个布局在 700 像素以下工作,如果我检查控制台,它会显示所有屏幕尺寸:
网格模板区域:
"header"
"section"
"aside-1"
"aside-2"
"footer";
如果您的媒体查询不起作用,请将此元标记添加到您的 HTML 的 head 标记中。
<meta name="viewport" content="width=device-width,initial-scale=1">
代码很好,可以与 create-react-app 一起正常工作,也许热重新加载是一个解决方案。
这是我的 HTML & CSS 文件
.container {
display: grid;
grid-gap: 5px;
grid-template-areas:
"header"
"section"
"aside-1"
"aside-2"
"footer";
}
@media screen and (min-width: 700px) {
.container {
grid-template-areas:
"header header header"
"aside-1 section aside-2"
"footer footer footer";
}
}
/* All Grid Items */
.container > * {
background-color: mediumseagreen;
font-size: 80px;
}
header {
grid-area: header;
}
aside:nth-of-type(1) {
grid-area: aside-1;
}
section {
grid-area: section;
}
aside:nth-of-type(2) {
grid-area: aside-2;
}
footer {
grid-area: footer;
}
<div class="container">
<header>Header</header>
<aside>Aside 1</aside>
<section>Section</section>
<aside>Aside 2</aside>
<footer>Footer</footer>
</div>
根据700px屏幕大小应用的媒体查询,这将是两种不同的布局。 但是,它只显示所有不同屏幕尺寸的单一布局。
grid-template-areas:
"header header header"
"aside-1 section aside-2"
"footer footer footer"
另一个布局在 700 像素以下工作,如果我检查控制台,它会显示所有屏幕尺寸:
如果您的媒体查询不起作用,请将此元标记添加到您的 HTML 的 head 标记中。
<meta name="viewport" content="width=device-width,initial-scale=1">
代码很好,可以与 create-react-app 一起正常工作,也许热重新加载是一个解决方案。