html - 导航栏中的垂直居中菜单

标签 html css menu center nav

我在这个问题上苦苦挣扎了一个多小时,但无法解决问题,我知道这些是基础知识,但谷歌的解决方案都没有帮助,我不明白问题出在哪里。我得到了那个导航栏,我想将 Logo 垂直居中并在其中列出元素:

        <nav id="mainMenu">
        <a href="http://creativecorner.pl"><img class="logo" src="images/logo.png" alt="logo" /></a>

        <ul id="menu">
            <li>Home</li>
            <li>About me</li>
            <li>Portfolio</li>
            <li>Contact</li>

        </ul>
    </nav>

CSS: http://klaunfizia.pl/damian/style.css

这是演示:http://klaunfizia.pl/damian/

@编辑:

当我为#menu 放置 margin-top:50% 时,为什么它指的是整个主体而不是导航元素?

最佳答案

注意 - 类名不同。从现有样式中删除:#mainmenu、#menu 和#menu li。这是代码示例 -> DEMO

这是你的新 html:

<ul class="nav"> <a href="http://creativecorner.pl"><img class="logo" src="images/logo.png" alt="logo" /></a>

<li><a href="/">Home</a>

</li>
<li><a href="/about/">About me</a>

</li>
<li><a href="/work/">Portfolio</a>

</li>
<li><a href="/clients/">Contact</a>

</li>

这是你的新 CSS:

.nav {
    border:1px solid #ccc;
    border-width:1px 0;
    list-style:none;
    margin:0;
    padding:0;
    text-align:center;
    background-color:red;
}
.nav li {
    display:inline;
}
.nav a {
    display:inline-block;
    padding:10px;
    text-decoration: none;
    color: #000000;
}

关于html - 导航栏中的垂直居中菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20130203/

相关文章:

html - 如何避免跨度大小影响父级的 CSS

html - CSS Sprite 表和 HTTP 请求

javascript - Jquery 检查高度并添加类

javascript - 使用 javascript/html 关闭窗口

javascript - WebRupee 不工作

jquery - 如何创建带有嵌套菜单项的可折叠菜单?

Qt - 弹出菜单

css - Ubermenu移动分辨率

html - 添加新内容时如何使我的网站流畅地扩展?

html - 如何让我的链接在 :hover with CSS3? 上发光