简体   繁体   English

导航中间的徽标-如何垂直居中

[英]logo in middle of navigation - how to vertically center

I'm trying to create a header/nav bar where there will be navigation options on either side of a logo, which I would like all to be vertically centered. 我正在尝试创建一个标题/导航栏,其中徽标的任一侧都有导航选项,我希望所有这些选项都垂直居中。 To achieve this, I'm using <li> and <li class> elements, but am having little luck with the vertical centering. 为此,我使用了<li><li class>元素,但是垂直居中的情况很少。 Any ideas? 有任何想法吗?

HTML 的HTML

<header>
    <nav>
        <ul>
            <li class="btn"><a href="#"><span>01</span>Home</a></li>
            <li class="btn"><a href="#"><span>02</span>Vendors</a></li>
            <li><a href="#"><img src="img/logo.png" alt="sews logo" /></a></li>
            <li class="btn"><a href="#"><span>03</span>Tickets</a></li>
            <li class="btn"><a href="#"><span>04</span>Blog</a></li>
        </ul>
    </nav>
</header>

CSS 的CSS

nav {
    margin: 40px auto;
    width: 600px;
    padding-bottom: 80px;
}

nav ul li {
    display: inline;
}

nav ul li a {
    margin:0 10px;
}

nav ul li.btn a {
    padding-top: -10px;
}

nav ul li a span {
    color: #e3c22a;

font-family: fanwood;

} }

要使内容垂直居中,请在容器元素上应用css规则display: table cell以及vertical-align: middle

如果链接和图像位于同一元素(例如div)中,则可以将图像设置为使用样式标签:vertical-align:middle;

position relative the header. position relative对于标题的position relative position absolute the image. position absolute图像。 left: 50%; the image 图片

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM