【问题标题】:MDL nav bar icon issueMDL 导航栏图标问题
【发布时间】:2018-03-11 20:25:29
【问题描述】:

来自 getmdl.io/components/index.html#layout-section

我打开了链接

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

当我保存 html 代码并在本地的几个浏览器中打开它时。我看到那个菜单按钮位置不对。

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

如何解决菜单图标位置错误的问题?为什么在 codepen 上看起来不错,但在本地却不行?

screenshot with mispositioned icon

【问题讨论】:

  • 这太奇怪了……就像 chrome 在这两种情况下对行高的处理方式不同。无法弄清楚出了什么问题。只要它在您的网页上保持正常,您就很好。否则,使用 (汉堡图标)节点的 line-height 将图标居中。

标签: html css material-design-lite


【解决方案1】:

Codepen 代码和您的代码之间的唯一区别是缺少 &lt;!DOCTYPE html&gt;。起初,你可能会想,那又怎样?确定浏览器可以处理它,对吧?事实上,省略 &lt;!DOCTYPE html&gt; 会强制您的浏览器在 Quirks Mode 中呈现您的页面。

那么,怪癖模式会出什么问题呢?在怪癖模式下,很多事情都可能出错。我怀疑 flexbox 在你的情况下不能按预期工作(我会调查一下,稍后再回来)。

一些有用的信息:

【讨论】:

  • 非常感谢。你拯救了我的星期一早上。
  • Np,很高兴它有帮助;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-26
  • 2015-01-10
  • 2013-12-17
  • 1970-01-01
  • 2016-10-13
  • 1970-01-01
相关资源
最近更新 更多