2017-09-29 2 views
1

Von getmdl.io/components/index.html#layout-sectionMDL Navigationsleiste Symbol Ausgabe

I Link

https://codepen.io/anon/pen/MEoBqG

zu

geöffnet Wenn ich HTML-Code gespeichert und öffnete es in einigen Browsern örtlich. Ich sehe, dass die Menüschaltfläche falsch positioniert ist.

<html> 
    <head> 
    <!-- Material Design Lite --> 
    <script src="https://code.getmdl.io/1.3.0/material.min.js"></script> 
    <link rel="stylesheet" href="https://code.getmdl.io/1.3.0/material.indigo-pink.min.css"> 
    <!-- Material Design icon font --> 
    <link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"> 
    </head> 
    <body> 
    <!-- Simple header with scrollable tabs. --> 
    <div class="mdl-layout mdl-js-layout mdl-layout--fixed-header"> 
     <header class="mdl-layout__header"> 
     <div class="mdl-layout__header-row"> 
      <!-- Title --> 
      <span class="mdl-layout-title">Title</span> 
     </div> 
     <!-- Tabs --> 
     <div class="mdl-layout__tab-bar mdl-js-ripple-effect"> 
      <a href="#scroll-tab-1" class="mdl-layout__tab is-active">Tab 1</a> 
      <a href="#scroll-tab-2" class="mdl-layout__tab">Tab 2</a> 
      <a href="#scroll-tab-3" class="mdl-layout__tab">Tab 3</a> 
      <a href="#scroll-tab-4" class="mdl-layout__tab">Tab 4</a> 
      <a href="#scroll-tab-5" class="mdl-layout__tab">Tab 5</a> 
      <a href="#scroll-tab-6" class="mdl-layout__tab">Tab 6</a> 
     </div> 
     </header> 
     <div class="mdl-layout__drawer"> 
     <span class="mdl-layout-title">Title</span> 
     </div> 
     <main class="mdl-layout__content"> 
     <section class="mdl-layout__tab-panel is-active" id="scroll-tab-1"> 
      <div class="page-content"><!-- Your content goes here --></div> 
     </section> 
     <section class="mdl-layout__tab-panel" id="scroll-tab-2"> 
      <div class="page-content"><!-- Your content goes here --></div> 
     </section> 
     <section class="mdl-layout__tab-panel" id="scroll-tab-3"> 
      <div class="page-content"><!-- Your content goes here --></div> 
     </section> 
     <section class="mdl-layout__tab-panel" id="scroll-tab-4"> 
      <div class="page-content"><!-- Your content goes here --></div> 
     </section> 
     <section class="mdl-layout__tab-panel" id="scroll-tab-5"> 
      <div class="page-content"><!-- Your content goes here --></div> 
     </section> 
     <section class="mdl-layout__tab-panel" id="scroll-tab-6"> 
      <div class="page-content"><!-- Your content goes here --></div> 
     </section> 
     </main> 
    </div> 
    </body> 
</html> 

Wie kann ich die Fehlposition des Menüsymbols beheben? Warum sieht es auf Codepen gut aus, aber nicht lokal?

screenshot with mispositioned icon

+0

Das schrecklich komisch ... wie Chrom behandelt line-height anders in diesen beiden Szenarien . Kann nicht herausfinden, was los ist. Solange es auf Ihrer Webseite in Ordnung bleibt, sind Sie gut. Spielen Sie andernfalls mit der Zeilenhöhe Ihres (burger icon) -Knotens, um das Symbol zu zentrieren. –

Antwort

0

Der einzige Unterschied zwischen Codepen Code und der Code ist die fehlende <!DOCTYPE html>. Am Anfang magst du dich wundern, na und? sicher, dass der Browser damit umgehen kann, oder? Die Wahrheit ist, dass das Auslassen <!DOCTYPE html> Ihren Browser zwingt, Ihre Seite in Quirks Mode zu rendern.

Also, was kann im Quirks-Modus schief gehen? Viele Dinge können im Quirks-Modus schief gehen. Ich vermute, dass Flexbox in deinem Fall nicht so funktioniert wie ich es mir vorgestellt habe (ich werde es genauer betrachten und später wiederkommen).

nützliche Hinweise:

+0

Vielen Dank. Du hast meinen Montagmorgen gerettet. – lllll

+0

Np, froh, dass es geholfen hat;) –