我一直在尝试使用css网格创建一个导航栏。然而des 尽我所能,元素根据我设定的网格拒绝对齐。请查看此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;
}
据我说这看起来不错,但对于我的生活,我无法弄清楚我哪里出错了。
答案 0 :(得分:0)
我得到了解决方案,而css网格的实现是现场,html不是。你永远不应该用一个数字命名一个类。
将div类重命名为c1,c2,c3修复了此问题。谢谢!