【发布时间】:2022-08-13 20:34:38
【问题描述】:
我是 Web 开发的新手,学习使用 cssgrid 设计布局。
Codepen 链接Here
HTML 代码
<head>
<meta charset=\"UTF-8\" />
<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\" />
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />
<link rel=\"stylesheet\" href=\"style_1.css\" />
<title>Document</title>
</head>
<body>
<div class=\"container\">
<div class=\"item nav\">nav</div>
<div class=\"item cover\">cover</div>
<div class=\"item sidebar\">sidebar</div>
<div class=\"item content1\">content1</div>
<div class=\"item content2\">main</div>
<div class=\"item footer\">footer</div>
</div>
</body>
</html>
CSS代码
body {
margin: 0px;
padding: 0px;
}
.item {
background-color: #1eaafc;
background-image: linear-gradient(
130deg,
#6c52d9 0%,
#1eaafc 85%,
#3edfd7 100%
);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
color: #ffffff;
border-radius: 4px;
/* border: 6px solid #171717; */
display: flex;
justify-content: center;
align-items: center;
font-size: 18px;
font-weight: bold;
}
.nav {
grid-area: nav;
}
.cover {
grid-area: mycover;
}
.sidebar {
grid-area: sidebar;
}
.content1 {
grid-area: content1;
}
.content2 {
grid-area: main;
}
.footer {
grid-area: footer;
}
.container {
border: 5px solid red;
display: grid;
width: 100%;
height: 100vh;
grid-template-columns: 1fr 1fr 1fr;
grid-template-rows: 100px 1fr 1fr 100px 80px;
grid-template-areas:
\"nav nav nav\"
\"sidebar mycover mycover\"
\"sidebar main content1\"
/* \"main main main\" */
\"footer footer footer\";
}
我想在页脚之前添加 1 行和 3 列,这个 CSS 代码负责布局
grid-template-areas:
\"nav nav nav\"
\"sidebar mycover mycover\"
\"sidebar main content1\"
/* \"main main main\" */ // do\'t know why its not working
\"footer footer footer\";
当第 4 行代码被注释时,布局加载很好,如 Layout image on this link 但是当我取消注释第 4 行代码 /* \"main main main\" */ 布局崩溃并且没有显示
所以为什么 /* \"main main main\" */ 部分没有加载。
标签: css layout responsive-design css-grid