为什么我的文字不能垂直位于我的CSS导航栏中间?

时间:2014-08-09 04:48:51

标签: html css

我一直在努力尝试而没有成功:C 我尝试过vertical-align:middle;但那不起作用

我基本上希望导航栏文本位于" nav"的中心。 class div 它目前停留在底部,不知道为什么

提前致谢

屏幕截图:

screenshot

CSS

.nav
{
    padding:0;

}
.nav ul li
{
display:inline;
font-family: 'Roboto', sans-serif;
font-size:19px;
}
.nav ul li a:link
{
border-left:1px solid;
padding-top:18px;
padding-right:1%;
padding-left:1%;
background-image:url('/img/grad.png');
background-color:#f7f7f7;
color:#454443;
text-decoration:none;
}

HTML

<div class="nav">
            <ul>
                    <li><a href="index.html" style="text-decoration:underline; color:#003B57;">Home</a></li>
                    <li><a href="about/index.html">About</a></li>
                    <li><a href="articles/index.html">Articles</a></li>
                    <li><a href="devotions/index.html">Devotions</a></li>
                    <li><a href="biblestudy/index.html">Bible Study</a></li>
                    <li><a href="schedule/index.html">Schedule</a></li>
                    <li><a href="store/index.html">Merchandise</a></li>
                    <li><a href="contactus/index.html">Contact Us</a></li>
                    <li><a href="donations/index.html" style="border-right:1px solid">Donations</a></li>
            </ul>
        </div>

2 个答案:

答案 0 :(得分:0)

您是否删除了padding-top:18px;并看到了行为?

尝试

padding-top:9px;
padding-bottom:9px;

答案 1 :(得分:0)

padding-top : 18px中的.nav ul li a:link a18px top bottom而非padding-bottom:18px

您也可以使用padding-top,也可以将padding-bottom.nav ul li a:link{ padding: 9px 1%; /* Other properties */ } 设置为9px:

{{1}}

Demo