<分区>
<分区>
我一直在尝试使用 CSS 网格制作导航栏。然而德 尽管我尽了最大努力,但这些元素拒绝按照我设置的网格对齐。请查看此 html 和 css 并帮助我确定我的问题。
<body>
<nav class="container">
<div class="1">
<a href="#intro">home</a>
</div>
<div class="2">
<a href="#work">work</a>
</div>
<div class="3">
<a href="#contact">contact</a>
</div>
</nav>
这是导航栏对应的CSS
body {
font-family: 'Roboto', sans-serif;
font-size: 14px;
margin: 0;
padding: 0;
}
a {
text-decoration: none;
}
nav {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: 1fr;
}
.container> div:nth-child(odd){
background: #000;
padding:1em;
}
nav.container {
height: 100px;
background: #e59033;
align-items: center;
align-text: center;
border: 1px solid #000;
}
.1 {
grid-column: 5;
}
.2 {
grid-column: 6;
}
.3 {
grid-column: 7;
}
在我看来,这似乎很好,但就我的生活而言,我无法弄清楚我哪里出错了。
最佳答案
我得到了解决方案,虽然 css 网格的实现是正确的,但 html 不是。你永远不应该只用数字来命名一个类。
将 div 类重命名为 c1、c2、c3 解决了这个问题。谢谢!
关于css - 坚持尝试制作 css 网格导航栏 - 定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48442214/