2014-02-21 35 views
2

我使用表格創建了一個導航欄,但是在firefox中,主動/被聚焦的元素具有類似於背面圖片(```)的頂部顯示(我認爲它們實際上渲染輪廓很差):爲什麼活動元素在Firefox中有文物?

enter image description here

爲什麼他們在那裏,我該如何擺脫他們?

JSFiddle

+0

我在FF 26或Chrome 32中看不到報告的問題。(我認爲它看起來像一隻鴨子。) – user2864740

+0

@ user2864740上面的截圖是在Linux上的Firefox 27中拍攝的。 – gandalf3

+0

在Windows上的Firefox 27中不會發生。 –

回答

3

這是Firefox中的渲染問題:#434301

由David Baron在Firefox的Bugzilla的註釋闡明爲什麼它的樣子是原因:

什麼CSS說的是,包含塊內聯得到分成 一塊塊和一塊前塊後;你會看到 之前的塊得到一個大綱。這種行爲可能 不理想......

您可以通過避免有display:block元素是直接在display:inline內避免此問題。

前面的回答

一個最小的測試用例再現在我的機器的錯誤:http://jsfiddle.net/P2BEV/2/

enter image description here

注意<a>是內嵌元素而<div>是塊元件和一個內聯元素不能包含有效HTML的塊元素。如果<div>被刪除或者如果它被轉換爲display: inline與CSS,並且它將顯示,如果<span>已被轉換爲display: block,則人造物本身消失。如果您將添加display: block轉換爲<a>,則人造物也會消失。

再試驗一下,每當Firefox繪製包含display:block元素的display:inline元素的輪廓時,似乎都會出現問題。

0

試圖複製另一臺計算機上運行Linux和Firefox的這一問題。如果失敗,那麼這是您的操作系統,瀏覽器或圖形設置的問題。

相關問題