2010-01-04 55 views
2

我試圖弄清爲什麼標題鏈接(在左邊)和導航欄中的其他鏈接(右邊)的高度不一樣。H1 CSS重置失敗?

所不同的是在Safari微妙,但在IE6更大。

我錯過了什麼在H1的CSS重置?

SAFARI
alt text http://img218.imageshack.us/img218/702/safari.png

IE6
alt text http://img64.imageshack.us/img64/870/ie6.png

的HTML

<div id="navbar"> 
    <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
     <td align="left"> 
      <h1><a href="http://ide.as">title</a></h1> 

     </td> 
     <td align="right"> 
      <a href="about.html" class="color1">about</a> 
      <a href="faq.html" class="color2">answers</a> 
      <a href="contact.html" class="color3">contact</a> 
      <input type="text" name="search" value="" id="searchbox">&nbsp;<a class="color4" href="sss">search</a> 
     </td> 
    </tr> 
    </table> 
    </div> 

和CSS

#navbar a, h1 a { padding: 3px 5px; vertical-align: middle;} 

H1已經重新

h1 {margin:0;padding:0;} 
h1 {font-size:100%;font-weight:normal;} 

回答

2

我想這是因爲右表中的單元格中的文本輸入導致該表格單元格「拉伸」一點比左邊的表格單元格高(這將是上取決於他們如何大繪製文本不同的瀏覽器略有不同輸入框),從而排除對齊點。嘗試vertical-align:bottom;在左邊的表格單元格中。

+0

這樣解決了這個問題,非常感謝Jen ! – Victor 2010-01-04 21:46:48

3
h1 a { padding: 3px 5px; vertical-align: middle;} 

設置一個H1中的一個鏈接的樣式,而不是H1本身。

h1 {margin:0;padding:0;} 
h1 {font-size:100%;font-weight:normal;} 

設置h1的樣式。所以鏈接的樣式仍然存在,它們沒有被覆蓋。

+0

但隨後父H1應該不會影響內部鏈接,所以'#navbar了'(即在右側的灰色鏈接)應該是一樣的'H1了'(即白色標題)。或者我在這裏錯過了什麼? – Victor 2010-01-04 21:19:20

0

首先,如果出現這種情況的跨瀏覽器,使用Firefox中的Firebug告訴你在哪裏元素的樣式規則的來源。

其次,我會檢查<a><h1>上的線高度以及<a>上的邊距。

+0

Thannks。 'h1,{line-height:100%;}'和'a {margin:0;}'沒有成功(Safari是一樣的,IE6更糟) – Victor 2010-01-04 21:38:11