9

MDL 1.0 ( http://www.getmdl.io/ ) を使用して、ヘッダーを大小の画面でスクロールできるようにしようとしています。ただし、(私の PC のような) 大きな画面でのみスクロールできますが、小さな画面ではスクロールできません。

html は次のとおりです。

<html>
<head>
	<link rel="stylesheet" href="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.teal-light_green.min.css" />
	<script src="https://storage.googleapis.com/code.getmdl.io/1.0.0/material.min.js"></script>
	<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 mdl-layout__header--scroll">
    <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"><br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!<br />New line!</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>

ご覧のとおり、ヘッダーはスクロール可能ですが、大きな画面 (PC など) でのみ使用できます。ただし、ウィンドウを小さくしたり、小さな画面で実行したりすると、ヘッダーが固定されてスクロールできなくなります。また、外側の div (メイン div) から を削除すると、mdl-layout--fixed-header小さい画面ではヘッダーが消えます。

大画面と小画面の両方でヘッダーをスクロール可能にする方法はありますか?

4

4 に答える 4

8

同じ問題があり、「flex-shrink: 0;」を追加して解決しました。.mdl-layout__content へ

于 2015-07-21T02:21:49.160 に答える
2

MDL Wordpress テーマで同じ問題が発生しました。次の CSS を追加することで、小さな画面サイズでページの残りの部分をスクロールするヘッダーを取得しました。

@media screen and (max-width: 850px) {
    .mdl-layout__container {
         position: static;
    }
}

この方法を使用すると、スクロール時にモバイルの Chrome URL バーを画面外に押し出すことができます (これが私の主な目標でした)。

また、この CSS を使用して、小さな画面のページの上部にヘッダーが表示されるようにしました。

@media screen and (max-width: 850px) {
    .mdl-layout__header {
        display: block;
    }
}
于 2015-08-01T04:19:10.790 に答える
0

メタ ビューポート タグが設定されていることを確認します。

<meta name="viewport" content="width=device-width">

それでもうまくいかない場合は、モバイルにスクロール可能なヘッダーがない可能性があります。固定クラスはレイアウトを設定して上部に保持するためです。ビューポートで修正されない場合は、問題を報告してください。コア チームはさらにトリアージできます。

于 2015-07-08T23:42:21.007 に答える