试图制作一个css网格导航栏 - 定位元素

时间:2018-01-25 11:52:29

标签: css css3 grid css-grid

我一直在尝试使用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;
}

据我说这看起来不错,但对于我的生活,我无法弄清楚我哪里出错了。

1 个答案:

答案 0 :(得分:0)

我得到了解决方案,而css网格的实现是现场,html不是。你永远不应该用一个数字命名一个类。

将div类重命名为c1,c2,c3修复了此问题。谢谢!