【发布时间】:2021-04-04 12:32:19
【问题描述】:
请告诉我为什么网格区域不能正常工作。我也在导航、主要和内容上使用过它,但输出是意外的(附在下面)。所有元素都排列在页脚下方,并且元素不在此处。
请帮帮我......我是一名 nw 编码员,正在在线学习 Web 开发
.layout {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 0.2fr 1.5fr 0.8fr;
grid-template-areas: "nav nav nav nav" "sidebar main main main" "sidebar content1 content2" "sidebar footer footer footer";
}
footer {
grid-area: footer;
background: aqua;
}
nav {
grid-area: nav;
background: rgb(208, 212, 212);
}
main {
grid-area: main;
background: rgb(255, 0, 0);
}
#sidebar {
grid-area: side;
background: rgb(238, 255, 0);
}
#content1 {
grid-area: content1;
background: rgb(81, 255, 0);
}
#content2 {
grid-area: content2;
background: rgb(255, 0, 255);
}
<div class="layout">
<nav id="navbar">Home About us contact us</nav>
<main>Main</main>
<div id="sidebar">Sidebar</div>
<div id="content1">Content 1</div>
<div id="content2">Content2</div>
<footer>Footer</footer>
</div>
输出:
【问题讨论】:
-
是this你想要什么?
-
不...Nd是的,请告诉我我的错误...
-
比较
grid-template-areas的值和我分享的演示中的值。 -
先生/女士,我已经将我的代码与几个在线教程进行了比较,所以最后在这里......请帮助
-
"sidebar content1 content2"- 您已定义 4 列,但在grid-template-areas的这部分值中,您提供了 3 列的名称 - 缺少第四列。您可以添加句点.将该空间标记为空:"sidebar content1 content2 ."
标签: html css syntax-error css-grid