2011-10-20 121 views
11

我對Firefox大小爲7或以下的CSS大綱屬性渲染感到困惑。 這顯然在某個地方出了問題,但我無法找到它。CSS大綱在Firefox中無法正確顯示

它適用於所有其他主要瀏覽器(Opera,Chrome,IE,Safari)。

我添加了幾個截圖供參考。一個從Firefox:

enter image description here

,並從Chrome中的其他:

enter image description here

這裏的CSS:

form#commentform input:focus { outline: 2px outset #717377 } 

這裏的XHTML:

<form id="commentform"> 
     <div> 
     <label for="name"> 
      <strong> 
      Nom 
      <span id="sname"></span> 
      </strong> 
     </label> 
     <input type="text" tabindex="1" id="name" name="name" class="textbox" /> 
     </div> 
... 
</form> 

我該如何解決這個問題?

回答

9

Firefox上的輪廓圍繞着box-shadow(不在裏面)繪製。
所以你將不得不爲它服務(使用css hack)一個附加規則:outline-offset: -X(X =影子的長度)。

+0

酷!有用。謝謝。有沒有在網上找到有關這些小問題的參考資料,例如Firefox的這個問題? – user706600

+0

哦,哦!它現在毀了Opera上的渲染!有什麼建議麼? – user706600

+0

@ user7就像我說過的你需要使用CSS hack專門爲Firefox提供服務。 – Knu

相關問題