2013-04-27 40 views
4

我在垂直對齊entypo圖標字體時遇到了很多麻煩。整個瀏覽器/操作系統的圖標字體間距不一致

這裏是按預期在Safari和Chrome在Mac上目前顯示codepen - http://codepen.io/anon/pen/jJtwz

正如你可以看到右箭頭垂直居中。現在的問題瀏覽器...

Mac的火狐 - 箭頭略低,但能忍受這種

它會出現在以下瀏覽器太低...(每個PC瀏覽器)

的Mac PC歌劇院Chrome PC Firefox PC IE 10 PC IE 9

所有PC瀏覽器似乎都是通過添加行高:5px並擺脫最高價值來解決的。

有沒有人經歷過圖標字體和知道修復的瀏覽器之間的線高度不一致?似乎操作系統與此有關,而不僅僅是瀏覽器不一致。

我嘗試了各種各樣的技巧,如負邊距,絕對/相對定位,但無法獲得一致的結果。

謝謝

P.S.這是對瀏覽器的所有最新版本的測試,在最新的Mac OS和Windows 8

這裏是代碼,如果你不能查看鏈接...

HTML

<section class="hbox hshop cfix"> 
    <img src="http://placekitten.com/g/600/400"> 
    <h3>Clothing</h3> 
</section> 

CSS

.hshop > a { 
display: block; 
border: 1px solid #ccc; 
} 

.hshop > a >img { 
vertical-align: bottom; 
padding: 0.75em 0.75em 0; 
} 

.hshop > a > h3 { 
padding: 0.5em 0.6em; 
position: relative; 
font-weight: normal; 
} 

.hshop h3:after { 
content: '\E766'; 
font-family: 'entypo'; 
position: absolute; 
right: 0.3em; 
font-size: 2em; 
top:3px; 
} 
img {max-width:100%} 

回答

1

這是一個entypo問題。他們的字形周圍的間距造成了這個問題。我使用了fontello的圖標字體,並且這種工作方式http://codepen.io/anon/pen/sidje

+0

你已經節省了我的時間。 Fontello +1。沒有對齊的痛苦。 – 2014-05-09 08:22:23

0

該entypo字體中仍然存在不一致。在所有圖標字體中。

我發現的最好的解決方案是設置一個基線字體大小,並與您一起玩弄字體指標,直到您獲得半數一致匹配基本字體指標是一個好的開始。如果您保持相同的大小圖標字體,更改大小會拋出所有內容。

另外IE的反應更好,當我設置行高小一點的字體大小。

真的很馬虎,但它讓我足夠接近。

相關問題