css - 坚持尝试制作 css 网格导航栏 - 定位元素

标签 css grid css-grid

<分区>

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

上一篇:html - 从那里离开光标时如何避免背景动画回到它的初始点?

下一篇:html - 手机端放大的网站背景

相关文章:

css - 具有列顺序的响应式多列列表

javascript - 在 Canvas HTML5 中循环网格并在方 block 之间使用 "gaps"?

css - 使用网格模板区域时需要网格自动行吗?

html - CSS flex 盒 |修复 Flex 列高度之间的空间

css - 停止 ExtJs 样式元素

javascript - Angular UI 网格 : How do I make a second ui grid visible from a button in the first ui grid?

css - css网格布局是如何工作的

css - UI-Router 状态监听器指令

html - 拒绝文本字段继承 Jquery.ui CSS

css - 如何使用 CSS 将按钮对齐视频窗口的中心