Chrome和Safari中的链接未对齐

时间:2013-10-11 09:08:03

标签: css google-chrome

我正在尝试使用右侧和左侧的链接创建水平导航。

左侧的项目似乎没有3px垂直填充,因此垂直对齐到DIV的顶部,而右侧的项目则垂直对齐。

这种情况发生在Chrome和Safari中,但不适用于Firefox。

任何人都可以告诉我我做错了什么或者我需要做些什么才能让Chrome在不改变Firefox行为的情况下工作。

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Test Navigation</title>
  <style>
    * { border: red solid 1px; }  
    div { border: green solid 1px; }
    body { width: 90%; margin-left: 5%; }
    body { background-color: #EEEEEE; color: #FFFFFF; }

    #navFull { background-color: #DDDDDD; color: #222222;
      margin: 1px;
      padding: 3px;
      overflow: auto;
    }
    #navFull a { background-color: #222222; color: #DDDDDD;
      padding: 3px 7px; 
      text-decoration: none;
      border: white solid 1px;
    }
    #navFull a:link {}
    #navFull a:visited {}
    #navFull a:hover {background-color: #DDDDDD; color:#222222; }
    #navFull a:active {}
  </style>
</head>
<body>
  <div id=pgFull>
    <div id=navFull>
      <span id=navLeft>
           <a href=#>&nbsp;&nbsp;&nbsp;Albums&nbsp;&nbsp;&nbsp;</a>
           <a href=#>&nbsp;&nbsp;&nbsp;Tags&nbsp;&nbsp;&nbsp;</a>
      </span>


      <span id=navRight style="float:right;"><a href=#>&nbsp;&nbsp;&nbsp;Contact&nbsp;&nbsp;&nbsp;</a>
           <a href=#>&nbsp;&nbsp;&nbsp;Help&nbsp;&nbsp;&nbsp;</a>
            <input type="button" value="&nbsp;&nbsp;&nbsp;styled text button&nbsp;&nbsp;&nbsp;"
                 style="background-color:#c00; color:#fff;" />
      </span>
    </div>
  </div>

</body>
</html>  

1 个答案:

答案 0 :(得分:0)

Left和Right Nav都有3px填充。

差异是由于您的输入元素进入具有默认边距的右导航。  只需为您的输入添加一个CSS:

#navFull input{
    margin:0px;
}

现在,如果您调整填充:3px表示更高的值,左侧和右侧将始终以相同的方式受到影响。

<强> Fiddle