2016-04-22 7 views
3

Ich bin ein bisschen neu, wenn es um Web-Entwicklung geht.Schriftart zeigt anders in Chrome und in Firefox

Ich habe ein Menü erstellt, aber seine Tasten Breite unterscheiden sich je nach Browser (Firefox oder Chrome)

In Firefox können wir das Ende der letzten Taste des Menüs sehen, dass unter dem div ausgerichtet ist, . Wir können auch schätzen, dass die Breite der Schaltfläche ist 136.5px Firefox

Allerdings sind in Chrome die Schriftarten kühner und das Menü Ende ist ein wenig vorwärts geschoben. Hier wird die Breite der Schaltfläche ist 139.281px Chrome

Dies ist die Website, das Menü ist auf der Oberseite: http://www.metagame.gg/champions/

Dies ist die HTML und der CSS-Code für das Menü

\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>

ich denke, es ist, weil die Schrift etwas kühne in Chrome ist und dass c auses die Knopfbreite, um höher zu sein.

Vielen Dank im Voraus

+0

beide sind in Ordnung auf meinem Bildschirm. Chrome-Tastenbreite auf meinem PC ist 136,281. Nun, der Unterschied beim Font-Rendering ist oft vernachlässigbar. –

+0

Das ist komisch ... also ist es weder 136.5 noch 139.281 –

+0

. Der Unterschied ist nicht viel .. und es kann etwas mit der Bildschirmauflösung zu tun haben. –

Antwort

2

Update: Dies liegt daran, each browser has its own font rendering engine.


Ich replizierte Ihre Ergebnisse mit Ihrer aktuellen sans-serif Schriftart. Der Fall trat auch auf, als ich die Schriftart zu monospace änderte.

Ich glaube, Sie sind besser dran mit einem Nicht-System-Schriftart. Zum Beispiel wollte ich sehen, was mit einer typischen Google-Schriftart wie Open Sans passieren würde, und ich stellte fest, dass das Problem bei der Verwendung nicht existierte.

By the way, gute Arbeit auf dieser Website. Es sieht gut aus. TSM! TSM! TSM!

+0

Vielen Dank für Ihre Antwort! Vielleicht ist das sehr gierig, aber ich weiß nicht, ob es eine Bibliothek nur für dieses Problem wert ist. Die Seite ist im Aufbau, so wird es viel besser aussehen, wenn es fertig ist. Danke agan: D –

+0

Sicher Sache! Beachten Sie, dass [Browser Zeichensätze anders darstellen] (http://stackoverflow.com/a/5082824/5812121) und wenn Typografie ein Problem darstellt, empfiehlt es sich, eine benutzerdefinierte Webschriftart zu verwenden, die für die Konsistenz zwischen Browsern optimiert ist. – timolawl

+0

Am Ende habe ich beschlossen, es zu tun! Funktioniert perfekt ^^ Danke! pd: C9 wird wieder steigen ... hoffentlich –

1

*{margin:0; padding:0;} diese Zeile in oben in Ihrer CSS-Datei setzen. Es hilft mir für verschiedene Browser. Lass es mich wissen, dass es dir hilft oder nicht.

+0

Nein, das funktioniert nicht für mich –

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

anstelle der Anzeige Inline-Block Verwendung Schwimmer links. das wird nicht anders sein. oder verwenden .navigatorsecond {font-size = 0;}

Verwandte Themen