我正在学习HTML & CSS,现在我正在学习CSS网格。
我想我正在理解CSS网格是如何工作的,我一直在尝试编写一个网站,其中的一个方框项目位于网格中的特定位置。
我拍了一张截图,画了一个方格,在那里我试图定位集装箱箱项目。我一直在尝试用网格列和网格行来定位它,现在有效了。

(那个黑色的实心长方形应该是在看集装箱盒的油漆图纸)
这是我的密码:
body {
background: #aaa;
}
html,
body,
.header-bar {
height: 100%;
margin: 0;
}
.header-grid {
display: grid;
grid-template: 100px / 1fr 1fr 1fr;
}
.header-bar {
grid-column: 1/4;
background: #ccc;
margin-bottom:
}
.menu-items ul {
margin: 0;
padding: 0;
}
.menu-items li {
list-style: none;
float: left;
margin-right: 10px;
background-color: #aaa;
position: relative;
line-height: 60px;
}
.menu-items {
grid-row: 1/2;
grid-column: 1/2;
float: left;
margin-left: 20px;
margin-top: 18px;
}
.img {
height: 70px;
width: 90px;
float: left;
margin-left: 100px;
margin-top: 10px;
}
.container-box {
background: #000;
width: 18em;
grid-column: 3/4;
grid-row: ;
}
/*float clearfix */
.list-items:after {
content: "";
display: table;
clear: both;
}
.header-bar:after {
content: "";
display: table;
clear: both;
}<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div class="header-grid">
<header class="header-bar">
<img src="img/shop.png" class="img">
<nav class="menu-items">
<ul class="list-items">
<li>Categories</li>
<li>Gifts</li>
<li>Giveaways</li>
<li>Exclusive</li>
</ul>
</nav>
</header>
</div>
<div class="container-box">
test
</div>
</body>
</html>
另外,如果你选了一个语义错误,请告诉我。
发布于 2019-01-24 17:20:39
感谢你自己努力学习这些东西!所以有几件事:-你留下了一些css样式的空白。不要这么做,因为在某些浏览器中,这种行为是不可预测的。例如,“..header bar”中的margin-bottom
发布于 2019-01-24 16:44:29
现在,您的头正在使用网格,但您的布局的其余部分不是。
类似于在头部周围的元素上设置display: grid;,您需要在container-box div周围创建带有display: grid;的容器元素。
这样,网格项(container-box)就可以使用所设置的网格列和网格行属性。只需确保为网格行设置一个值,现在它是空的。
https://stackoverflow.com/questions/54351339
复制相似问题