Navbar水平 垂直中心



我如何居中这个纳维栏水平和垂直?

这是我的导航栏的屏幕截图:http://puu.sh/7luyn

html代码

<div class="content">
    <div class="nav">
        <ul>
            <li><a href="#" title="Klicken Sie um zur Startseite zu gelangen">Startseite</a></li>
            <li><a href="#" title="Klicken Sie um zur Startseite zu gelangen">Leistungen</a></li>
            <li><a href="#" title="Klicken Sie um zur Startseite zu gelangen">Referenzen</a></li>
            <li><a href="#" title="Klicken Sie um zur Startseite zu gelangen">Kontakt</a></li>
        </ul>
    </div>
</div>

CSS代码

.nav {
    background-color: #CCCCCC;
    font-family: 'Source Sans Pro', sans-serif;
    height: 45px;
    padding-left: 170px;
}
.content {
    width: 800px;
    height: 500px;
    margin:0 auto;
}
.nav ul li {
    list-style-type: none;
    text-align: center;
    width: auto;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    margin:0 auto;
}
.nav a {
display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    color: #000000;
text-decoration: none;

}

我已经把它置于水平中心,但是我该如何将其垂直居中?

我希望您的答案,

谢谢Felix

这是我为类似答案创建的 PEN 。有三种方法可以垂直调整您的内容。根据我的说法,这里最适合的是行高度方法。

有多种方法可以执行此操作,请参阅以下文章:http://phrogz.net/css/vertical-align/

我最喜欢的方法是使用display: table;(在容器上)和display: table-cellvertical-align: middle(在项目本身上)结合使用,如此小提琴中所示:

http://jsfiddle.net/g6vxs/

如果只需使用CSS,则需要将其设置为"绝对位置","顶部和左侧为50%",然后将保证金顶和左键设置为-height/height/2 and 2 and 2 - 宽/2。

position: absolute;
top: 50%;
left: 50%;
height: 45px;
margin-top: -22.5px;
width: 440px;
margin-left: -220px;

http://jsbin.com/galapudo/1/edit?html,output

如果要将中心的垂直/水平放置在其他div内,请与位置设置该div:相对;

我希望这对您有帮助。

垂直对齐的单线近似值: .nav {margin-top : 45%;}(我想将其添加为丹尼尔·罗吉(Daniel Rogi)的回答,但我没有足够的声誉...)

最新更新