2012-06-20 55 views
2

有其他人得到如下:Firefox的特殊字符行高度

火狐(而不是瀏覽器,IE或Safari)是由於某種原因,顯示某些特殊字符,如dArr一個巨大的行高。當您選擇字符時,選擇跨越大約6行。這毀了我的HTML按鈕,並使它們變得非常大! (這不是填充問題...)

任何想法,爲什麼這應該是?這是FF中的一個新bug嗎?這是沒有發生上週...

在此先感謝!

+0

你能舉一個例子(http://jsfiddle.net)嗎? –

+0

無法重現此。我剛剛寫了一個HTML文件「_this是⇓ _」,並將最新版本的chrome和firefox的輸出進行了比較。沒有不同。 – oezi

+0

舉個例子,只是Google的「dArr HTML」。 faqs.org的結果在描述中有一個向下的箭頭字符。如果你選擇那個角色,那麼選擇線的高度是多少?它是否比選擇其他正常字符更大?對我來說它要大得多...... – user1039769

回答

0

我無法重現此症狀。我所做的是使用來自「塊元素和幾何形狀」的Unicode字符,而不是「箭頭」子範圍。另外,我避免了「不尋常」的字體系列。

樣的看法:↓ ... ▼(9960或U25BC)

2

的可能的解釋是,瀏覽器從具有非常大的默認行高字體拿起雙箭頭(或其他特殊字符) ,如坎布里亞數學。不同的人之所以提出不同的觀察,是因爲當正常使用的字體不包含特定字符時,瀏覽器會使用一些回退,然後結果可能取決於瀏覽器的版本和設置。

有兩個修復,並且它們甚至可以同時施加:

1)設置在CSS的線高度,例如* { line-height: 1.3 }。這會覆蓋默認的行高。

2)在文本上設置font-family,這樣所有使用的字符都以列出的字體出現,並且風格上可接受。例如,如果您包含Arial Unicode MS和Lucida Sans Unicode,則不會使用Cambria Math。但是,如果你決定坎布里亞數學對於角色可以,請將它包含在列表中,但請記住使用修復1.

+0

謝謝,但都沒有工作。 最奇怪的是,它只是隨機開始發生 - 完全相同的頁面顯示罰款之前。 這不是我的腳本的問題,它似乎是我的瀏覽器的問題... – user1039769