html - 如何在我的自定义导航栏中将我的 anchor 元素居中?

标签 html css skeleton-css-boilerplate

我正在尝试构建自定义导航栏。目前,它看起来像这样:

enter image description here

如何将我的每个 anchor 元素置于每个框的中心(垂直和水平)?此外,品牌元素的字体更大,但我想要一个能够很好地居中所有元素的解决方案。

简而言之,我希望它看起来像这样:

enter image description here

第一张图片的边框显然是为了测试。我用 photoshop 编辑了第二张照片。我的这个页面的代码是这样的:

<!DOCTYPE html>
<html lang="en">
    <head>
        <!-- Basic Page Needs
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <meta charset="utf-8">
        <title>My Page</title>
        <meta name="description" content="">
        <meta name="author" content="">
        <!-- Mobile Specific Metas
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <!-- FONT
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <link href="//fonts.googleapis.com/css?family=Raleway:400,300,600" rel="stylesheet" type="text/css">
        <!-- CSS
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <link rel="stylesheet" href="css/normalize.css">
        <link rel="stylesheet" href="css/skeleton.css">
        <!-- Favicon
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <link rel="icon" type="image/png" href="images/favicon.png">

        <style type="text/css">
            nav.navbar {
                height: 50px;
                margin: 0 0 25px 0;
                background: white;
                box-shadow: 0 2px 2px #d3d3d3;
            }
            ul.navbar-list {
                list-style: none;
                height: 50px;
            }
            ul.navbar-list-left {
                float: left;
            }
            ul.navbar-list-right {
                float: right;
            }
            ul.navbar-list > li.navbar-item {
                display: inline-block;
                height: inherit;
            }

            ul.navbar-list > li.navbar-item > a.navbar-link {
                display: block;
                width: 100%;
                height: 100%;
                color: black;
                text-decoration: none;

                margin-top: 13px;
                margin-right: 15px;

            }

            ul.navbar-list > li.navbar-item > a.navbar-brand-link {
                font-size: 20px;
                font-weight: bold;
                margin-top: 7px;
                margin-right: 25px;
            }


        </style>

    </head>
    <body>
        <!-- Primary Page Layout
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
        <nav class="navbar">
            <div class="container">
                <ul class="navbar-list navbar-list-left navbar-brand-list">
                    <li class="navbar-item navbar-brand-item">
                        <a href="#" class="navbar-link navbar-brand-link">BRAND</a>
                    </li>
                </ul>
                <ul class="navbar-list navbar-list-left">
                    <li class="navbar-item">
                        <a href="http://professorsreviewbd.com" class="navbar-link">Product</a>
                    </li>
                    <li class="navbar-item">
                        <a href="#" class="navbar-link">Pricing</a>
                    </li>
                    <li class="navbar-item">
                        <a href="#" class="navbar-link">Company</a>
                    </li>
                    <li class="navbar-item">
                        <a href="#" class="navbar-link">Blog</a>
                    </li>
                </ul>
                <ul class="navbar-list navbar-list-right">
                    <li class="navbar-item">
                        <a href="#" class="navbar-link">Log in</a>
                    </li>
                    <li class="navbar-item">
                        <a href="#" class="navbar-link">Sign up</a>
                    </li>
                </ul>
            </div>
        </nav>

        <div class="container">
            <div class="row">
                <div class="twelve column">
                    <h4>Basic Page</h4>
                    <p>
                        Lorem ipsum ....
                    </p>
                </div>
            </div>
        </div>
        <!-- End Document
            –––––––––––––––––––––––––––––––––––––––––––––––––– -->
    </body>
</html>

注意:我正在使用 Skeleton为此。

那么我该如何修复我的导航栏呢?这些是我想要的东西:

  • 每个 anchor 元素的文本需要垂直和水平居中。
    • 我希望包含该元素的
    • 元素占据导航栏高度的 100%。

感谢任何帮助!

最佳答案

替换此 css 并检查,它可能对您有帮助..

<style type="text/css">
    nav.navbar {
        height: 50px;
        margin: 0 0 25px 0;
        background: white;
        box-shadow: 0 2px 2px #d3d3d3;
    }
    ul.navbar-list {
        list-style: none;
        height: 50px;
    }
    ul.navbar-list-left {
        float: left;
    }
    ul.navbar-list-right {
        float: right;
    }
    ul.navbar-list > li.navbar-item {
        display: inline-block;
        height: inherit;
    }

    ul.navbar-list > li.navbar-item > a.navbar-link {
        display: block;
        width: 100%;
        height: 100%;
        color: black;
        text-decoration: none;

        margin-right: 15px;

    }

    ul.navbar-list > li.navbar-item > a.navbar-brand-link {
        font-size: 18px;
        font-weight: bold;
        margin-right: 25px;
    }


</style>

关于html - 如何在我的自定义导航栏中将我的 anchor 元素居中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663081/

相关文章:

html - 高度不适用于带骨架的 body

css - 适用于所有浏览器的中心 HTML 5 音频播放器

html - 页眉和 Logo 的内联 CSS 在 Chrome 和 IE 中看起来不同

html - 如何在 3 列之间添加空格

javascript - 悬停时的 Wordpress CSS 导航菜单生效

css - 将 fontawesome 图标垂直对齐到文本区域的中间

css - 我正在使用 div 显示横幅图像,使用 CSS background-image 属性,它在 IE11 和 Firefox 27.01 中不起作用

css - 如何更改突出显示样式?

android - React Native 上的 Right is Left

css - 样板 LESS 框架应该如何定制?