2016-04-22 36 views
3

當談到Web開發時,我有點新意。Chrome和Firefox中的字體顯示有所不同

我創建了一個菜單,但它的按鍵寬度視瀏覽器不同(Firefox或Chrome)

在Firefox中,我們可以看到,菜單的最後一個按鈕的一端與下面的格對齊。我們也可以理解,按鈕的寬度是136.5px Firefox

但是,在Chrome中,字體更粗大,菜單結束被推進了一點。在這裏,按鈕的寬度是139.281px Chrome

這是網站,菜單頂部:http://www.metagame.gg/champions/

這是HTML和菜單

\t .navigator { 
 
\t \t margin: 0; 
 
\t \t padding: 0; 
 
\t \t display: flex;  
 
\t \t padding-left: 39px; 
 
\t \t background: #8C9BAA; 
 
\t } 
 
\t .navigator li { 
 
\t \t display: inline-block; 
 
\t \t position: relative; 
 
\t \t z-index:100; \t 
 
\t } 
 
\t .navigator li a { 
 
\t \t text-decoration: none; 
 
\t \t font-size: 15px; 
 
\t \t display: block; 
 
\t \t line-height: 50px; 
 
\t \t padding: 2px 27.75px 0px; 
 
\t \t -webkit-transition: all 0.2s ease-in-out 0s; 
 
\t \t -moz-transition: all 0.2s ease-in-out 0s; 
 
\t \t -o-transition: all 0.2s ease-in-out 0s; 
 
\t \t -ms-transition: all 0.2s ease-in-out 0s; 
 
\t \t transition: all 0.2s ease-in-out 0s; 
 
\t } 
 
\t .navigator li a:hover, .navigator li:hover > a { 
 
\t \t color:#fff; 
 
\t \t background: #7AAFD1; 
 
\t } 
 
\t .navigator ul { 
 
\t \t display: none; 
 
\t \t margin: 0; 
 
\t \t padding: 0; 
 
\t \t width: 170px; 
 
\t \t position: absolute; 
 
\t \t left: 0px; 
 
\t } 
 
\t .navigator ul li { 
 
\t \t display:block; 
 
\t \t float: none; 
 
\t \t background:none; 
 
\t \t margin:0; 
 
\t \t padding:0; 
 
\t } 
 
\t .navigator ul li a { 
 
\t \t font-size:12px; 
 
\t \t font-weight:bold; 
 
\t \t display:block; 
 
\t \t color:#797979; 
 
\t \t border-left: 3px solid #ffffff; 
 
\t \t background: #fff; 
 
\t \t line-height: 42px; 
 
\t \t transition: 0s; 
 
\t } 
 
\t .navigator ul li a:hover, .menu ul li:hover > a { 
 
\t \t background:#EFEFEF; 
 
\t \t border-left:3px solid #83BEE4; 
 
\t \t color: #12303D; 
 
\t } 
 
\t .navigator li:hover > ul { 
 
\t \t display: block; 
 
\t } 
 
\t .navigator ul ul { 
 
\t \t left: 149px; 
 
\t \t top: 0px; 
 
\t } 
 
\t #in { 
 
\t \t color:#fff; 
 
\t \t background: #7AAFD1; 
 
\t } 
 
\t .sub-menu { 
 
\t \t border:1px solid #ddd; 
 
\t \t border-top:0px; 
 
\t \t border-left:0px; 
 
\t \t box-shadow: 3px 5px 5px -5px #3B3B3B; 
 
\t } 
 
\t .navigatorSecond { 
 
\t \t margin: 0; 
 
\t \t padding: 0; 
 
\t \t display: flex;  
 
\t \t padding-left: 39px; 
 
\t \t background: #d1d1d1 ; 
 
\t } 
 
\t .navigatorSecond li { 
 
\t \t display: inline-block; 
 
\t \t position: relative; 
 
\t \t z-index:80; \t 
 
\t } 
 
\t .navigatorSecond li a { 
 
\t \t font-weight:600; 
 
\t \t text-decoration:none; 
 
\t \t font-size: 13px; 
 
\t \t display:block; 
 
\t \t color:#4a4a4a; 
 
\t \t line-height: 40px; 
 
\t \t padding: 0px 35.3px; 
 
\t \t -webkit-transition: all 0.2s ease-in-out 0s; 
 
\t \t -moz-transition: all 0.2s ease-in-out 0s; 
 
\t \t -o-transition: all 0.2s ease-in-out 0s; 
 
\t \t -ms-transition: all 0.2s ease-in-out 0s; 
 
\t \t transition: all 0.2s ease-in-out 0s; 
 
\t } 
 
\t #ini { 
 
\t \t color:#fff; 
 
\t \t background: #7AAFD1; 
 
\t } 
 
\t .navigatorSecond li a:hover, .navigatorSecond li:hover > a { 
 
\t \t color:#fff; 
 
\t \t background: #7AAFD1; 
 
\t } 
 
\t .navigatorSecond ul { 
 
\t \t display: none; 
 
\t \t margin: 0; 
 
\t \t padding: 0; 
 
\t \t width: 170px; 
 
\t \t position: absolute; 
 
\t \t left: 0px; 
 
\t } 
 
\t .navigatorSecond ul li { 
 
\t \t display:block; 
 
\t \t float: none; 
 
\t \t background:none; 
 
\t \t margin:0; 
 
\t \t padding:0; 
 
\t } 
 
\t .navigatorSecond ul li a { 
 
\t \t font-size:13px; 
 
\t \t font-weight:bold; 
 
\t \t display:block; 
 
\t \t color:#797979; 
 
\t \t border-left: 3px solid #ffffff; 
 
\t \t background: #fff; 
 
\t \t line-height: 42px; 
 
\t \t transition: 0s; 
 
\t }
<div class="menuWrap"> 
 
\t <ul class="navigator"> 
 
    
 
     <li><a href="http://www.metagame.gg/">HOME</a></li> 
 
     
 
    \t \t <li><a href="/champions">CHAMPIONS</a></li> 
 
     
 
    \t \t <li><a href="/soloq">SOLO QUEUE <img class="iconMenu" src="/icon/expandir.png" alt=""/></a> 
 
    \t \t \t <ul class="sub-menu"> 
 
    \t \t \t \t <li><a href="/soloq">Tier List</a></li> 
 
    \t \t \t \t <li><a href="/soloq/tactics">Basics & Tactics</a></li> 
 
    \t \t \t \t <li><a href="/soloq/psychology">Psychology</a></li> 
 
    \t \t \t \t <li><a href="/soloq/picksandbans">Picks & Bans</a></li> 
 
    \t \t \t \t <li><a href="/soloq/divisions">Division analysis</a></li> 
 
    \t \t \t </ul> 
 
    \t \t </li> 
 
     
 
    \t \t <li><a href="/proscene">PRO SCENE <img class="iconMenu" src="/icon/expandir.png" alt=""/></a> 
 
    \t \t \t <ul class="sub-menu"> 
 
    \t \t \t \t <li><a href="#">Sub-Menu 1</a></li> 
 
    \t \t \t \t <li><a href="#">Sub-Menu 2</a></li> 
 
    \t \t \t \t <li><a href="#">Sub-Menu 3</a></li> 
 
    \t \t \t </ul> 
 
     </li> 
 
     
 
    \t \t <li><a href="/analysis">IN-DEPTH ANALYSIS</a></li> 
 
     
 
    \t \t <li><a href="/statistics">STATISTICS</a></li> 
 
     
 
\t </ul> 
 
    </div>
CSS代碼

我認爲這是因爲字體是在Chrome和是c有點大膽使按鈕寬度更高。

在此先感謝

+0

兩者都可以在我的屏幕上。我個人電腦上的Chrome按鈕寬度爲136.281。以及字體渲染差異往往可以忽略不計。 –

+0

多數民衆贊成在奇怪...因此無論如何它既不是136.5也不是139.281 –

+0

。差別不大......它可能與屏幕分辨率有關。 –

回答

2

更新:這是因爲each browser has its own font rendering engine


我使用您當前的sans-serif字體複製了結果。當我將字體更改爲monospace時,也發生了這種情況。

我相信你最好使用非系統字體。例如,我想看看典型的Google字體會發生什麼情況,例如Open Sans,我發現使用它時不存在這個問題。

順便說一句,該網站上的好作品。看起來很好。 TSM! TSM! TSM!

+0

非常感謝您的回答!也許這是非常貪婪的,但我不知道它是否值得包括一個庫,只是爲了解決這個問題。 該網站正在建設中,所以它在完成後會看起來好多了。謝謝阿甘:D –

+0

當然可以!只要知道[瀏覽器呈現不同的字體](http://stackoverflow.com/a/5082824/5812121),如果印刷術是一個問題,建議使用爲瀏覽器之間的一致性優化的自定義Web字體。 – timolawl

+0

最後我決定去做!完美的作品^^謝謝! pd:C9會再次上升......希望 –

1

*{margin:0; padding:0;} 把這個線在你的CSS文件的頂部。它可以幫助我爲不同的瀏覽器。請讓我知道它可以幫助你。

+0

不,不適合我 –

0
.navigatorSecond li { 
    display: inline-block; 
    position: relative; 
    z-index:80; 
} 

而不是顯示內嵌塊使用浮動左。這不會有所不同。或使用.navigatorsecond {font-size = 0;}

相關問題