【问题标题】:CSS/HTML vertical alignment of links in horizontal navigation bar水平导航栏中链接的 CSS/HTML 垂直对齐
【发布时间】:2010-06-29 00:00:07
【问题描述】:

给定以下代码:

HTML:

<div id="nav_bar">
   <ul>
        <li ><a href="#" class="current">HOME</a></li>
        <li><a href="#">GALLERY</a></li>
        <li><a href="#">TO DRINK</a></li>
        <li><a href="#">TO EAT</a></li>
        <li><a href="#">LOCATION</a></li>
        <li><a href="#">CONTACT</a></li>
        <li><a href="#"><img class="flag"src="images/italy_flag.png" alt="" /></a></li>
        <li><a href="#"><img class="flag"src="images/uk_flag.png" alt="" /></a></li>
        <li><a href="#"><img class="flag"src="images/spain_flag.png" alt="" /></a></li>
        </ul>
</div>

CSS:

 #nav_bar{
 width:745px;
 height:20px;
 background-image:url(../images/bkg_nav_bar_02.png);
 margin:5px auto;
 -moz-border-radius:.3em;
 -webkit-border-radius:.3em;
 }
 #nav_bar ul{
 list-style:none;
 text-align:center;
 }
 #nav_bar a{
 text-decoration:none;
 font-size:.8em;
 margin:0 10px;
 font-weight:bold;
 color:#FFFF33;
 }
 #nav_bar li{
 display:inline;
 margin-bottom:3px;
 }
 .flag{
 position:relative;
 float:right;
 border:none;
 margin-top:4px;
 margin-right:10px;
 }

文本链接在 Safari 和 Chrome 中正确垂直对齐,图像链接也是如此,但在 Firefox (3.5) 中,文本链接稍微偏离了位置,有点靠近底部。为什么?

【问题讨论】:

    标签: html css


    【解决方案1】:

    听起来图像的大小比文本的大小略大。 尝试在 CSS 中强制 li 的高度。

    【讨论】:

    • 没有图片也有同样的问题。
    • 即使没有图像。你有元素之间的大小差异。强制 li 元素的高度大于或等于最大 li 元素高度的两倍。
    猜你喜欢
    • 2012-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多