スクロールバーを削除するとギャップが残るのはなぜですか?

Vrokipal

「.one」列の下部に不思議なギャップがあります。

これは、スクロールバーを要求しないことによるものであることがわかりました。

しかし、どういうわけか、垂直スクロールバーは完全に消えますが、水平スクロールはその場所にギャップを残しながら消えます。

このギャップとは何ですか?どうすればそれを取り除くことができますか?

d3.select('.one')
  .selectAll('div')
  .data(d3.range(40))
  .enter()
  .append('div')
  .attr('class', 'picture box')
  .append('h2')
  .text(d => d);
html, body {
    width: 100%; height: 100%; margin: 0;
}
.container {
    width: 100%; height: 100%;
    display: grid;
    grid-template-columns: 10%;
}

.box {
    background-color: #484848;
    color: #fff;
    border-radius: 5px;
    padding: 1px; margin: 1px;
}

.menu {
    text-align: center;
    overflow: scroll;
}
.menu::-webkit-scrollbar {
    width: 0 !important;
}

.one { grid-column: 1; grid-row: 1; }
.two { grid-column: 2; grid-row: 1; }

div.picture {
    box-sizing: content-box;
    max-width: 100%;

    border: 2px solid gray;
    border-radius: 5px;

    background-color: #222;
    display: flex;
    justify-content: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<div class="container">
    <div class="box one menu noscrollbar">
        <h2>One</h2>
    </div>
    <div class="box two menu noscrollbar">
        <h2>Two</h2>
    </div>
</div>

グラントノエ

これは、スクロールを許可すると、水平スクロールバーの場所が残るためです。overflow-y: scrollcssでy軸(上下)のみをスクロールするように指示します。

Mozillaから:

必要に応じて、パディングボックスに合わせてコンテンツがクリップされます。ブラウザは、コンテンツが実際にクリップされているかどうかに関係なく、常にスクロールバーを表示し、コンテンツの変更時にスクロールバーが表示または非表示になるのを防ぎます。プリンタは、オーバーフローしたコンテンツを印刷する場合があります。

オーバーフローに関する全ページの説明:https//developer.mozilla.org/en-US/docs/Web/CSS/overflow

以下の解決策を参照してください。

d3.select('.one')
  .selectAll('div')
  .data(d3.range(40))
  .enter()
  .append('div')
  .attr('class', 'picture box')
  .append('h2')
  .text(d => d);
html, body {
    width: 100%; height: 100%; margin: 0;
}
.container {
    width: 100%; height: 100%;
    display: grid;
    grid-template-columns: 10%;
}

.box {
    background-color: #484848;
    color: #fff;
    border-radius: 5px;
    padding: 1px; margin: 1px;
}

.menu {
    text-align: center;
    overflow-y: scroll;
}
.menu::-webkit-scrollbar {
    width: 0 !important;
}

.one { grid-column: 1; grid-row: 1; }
.two { grid-column: 2; grid-row: 1; }

div.picture {
    box-sizing: content-box;
    max-width: 100%;

    border: 2px solid gray;
    border-radius: 5px;

    background-color: #222;
    display: flex;
    justify-content: center;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<div class="container">
    <div class="box one menu noscrollbar">
        <h2>One</h2>
    </div>
    <div class="box two menu noscrollbar">
        <h2>Two</h2>
    </div>
</div>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ギャラリーのサムネイルをクリックすると、ページが上にスクロールするのはなぜですか?

分類Dev

「スナップ」でパッケージを削除するとシンボリックリンクが残るのはなぜですか?

分類Dev

MySQL InnoDBが更新/削除操作のギャップロックも設定するのはなぜですか?

分類Dev

水平スクロールビューコンテンツ間にギャップがあるのはなぜですか?

分類Dev

アイテムを削除するときにデフォルトプロパティがセッターにアクセスするのはなぜですか

分類Dev

iOS 7では、ツールバーを使用してコントローラーを押すと、最終的にタブバーコントローラー内に含まれている場合、使用できないスペースのギャップが残ります。

分類Dev

ボックスシャドウと要素の間にギャップがあるのはなぜですか?

分類Dev

ロゴとナビゲーションバーの間にクリック可能な大きなギャップがあるのはなぜですか?それを取り除く方法は?

分類Dev

NuGetパッケージマネージャーがプロジェクトファイルからSpecificVersionFalseを削除するのはなぜですか

分類Dev

クロージャの特殊なケースとしてSwiftグローバル関数がグローバル変数をキャプチャするのはなぜですか?

分類Dev

SpriteKitシーンのループ画像間にギャップがあるのはなぜですか?

分類Dev

サムスンギャラクシーS6(ロリポップ)が古いデバイスの4倍のメモリをビットマップに割り当てるのはなぜですか

分類Dev

ウィジェットを追加するときに、キャンバスがスクロールバーと自動サイズ変更でスクロールしないのはなぜですか?

分類Dev

システムコールをブロックすると、ユーザーレベルのスレッドでプロシージャ全体がブロックされるのはなぜですか?

分類Dev

クリップを取得しようとすると例外がスローされるのはなぜですか?

分類Dev

境界線がスクロールバー(オーバーフロー)を追加するのはなぜですか?

分類Dev

ボックスシャドウがフィルターと異なるのはなぜですか:ドロップシャドウ

分類Dev

display:inline-blockプロパティをリンクから削除するとスクロールバーが表示されるのはなぜですか?スクロールバーが表示されないようにする別の方法はありますか?

分類Dev

d3.treemap()が大きなギャップのあるデータを返すのはなぜですか?

分類Dev

IISワーカープロセスがファイルをロックするのはなぜですか?

分類Dev

このロックフリースタッククラスのノードを「削除」すると、競合状態が発生するのはなぜですか?

分類Dev

ナババーと注目の画像の間のこの不要なギャップを削除するにはどうすればよいですか?

分類Dev

35エポック以降、トレーニングと検証の精度がわずかなギャップで上下するのはなぜですか?

分類Dev

コールバックがプロミスより「密結合」であるのはなぜですか?

分類Dev

プログラムレベルのスコープで「終了する」と「残す」の動作が異なるのはなぜですか?

分類Dev

WebpackのExtractSassプラグインのフォールバックとしてスタイルローダーが使用されるのはなぜですか?

分類Dev

PHPとPythonでブロックが外部スコープを上書きするのはなぜですか?

分類Dev

ナビゲーションとヘッダーdivの間にギャップ/スペースがあるのはなぜですか?

分類Dev

リストのコピーを繰り返して削除するときに、Pythonのforループが要素をスキップするのはなぜですか?

Related 関連記事

  1. 1

    ギャラリーのサムネイルをクリックすると、ページが上にスクロールするのはなぜですか?

  2. 2

    「スナップ」でパッケージを削除するとシンボリックリンクが残るのはなぜですか?

  3. 3

    MySQL InnoDBが更新/削除操作のギャップロックも設定するのはなぜですか?

  4. 4

    水平スクロールビューコンテンツ間にギャップがあるのはなぜですか?

  5. 5

    アイテムを削除するときにデフォルトプロパティがセッターにアクセスするのはなぜですか

  6. 6

    iOS 7では、ツールバーを使用してコントローラーを押すと、最終的にタブバーコントローラー内に含まれている場合、使用できないスペースのギャップが残ります。

  7. 7

    ボックスシャドウと要素の間にギャップがあるのはなぜですか?

  8. 8

    ロゴとナビゲーションバーの間にクリック可能な大きなギャップがあるのはなぜですか?それを取り除く方法は?

  9. 9

    NuGetパッケージマネージャーがプロジェクトファイルからSpecificVersionFalseを削除するのはなぜですか

  10. 10

    クロージャの特殊なケースとしてSwiftグローバル関数がグローバル変数をキャプチャするのはなぜですか?

  11. 11

    SpriteKitシーンのループ画像間にギャップがあるのはなぜですか?

  12. 12

    サムスンギャラクシーS6(ロリポップ)が古いデバイスの4倍のメモリをビットマップに割り当てるのはなぜですか

  13. 13

    ウィジェットを追加するときに、キャンバスがスクロールバーと自動サイズ変更でスクロールしないのはなぜですか?

  14. 14

    システムコールをブロックすると、ユーザーレベルのスレッドでプロシージャ全体がブロックされるのはなぜですか?

  15. 15

    クリップを取得しようとすると例外がスローされるのはなぜですか?

  16. 16

    境界線がスクロールバー(オーバーフロー)を追加するのはなぜですか?

  17. 17

    ボックスシャドウがフィルターと異なるのはなぜですか:ドロップシャドウ

  18. 18

    display:inline-blockプロパティをリンクから削除するとスクロールバーが表示されるのはなぜですか?スクロールバーが表示されないようにする別の方法はありますか?

  19. 19

    d3.treemap()が大きなギャップのあるデータを返すのはなぜですか?

  20. 20

    IISワーカープロセスがファイルをロックするのはなぜですか?

  21. 21

    このロックフリースタッククラスのノードを「削除」すると、競合状態が発生するのはなぜですか?

  22. 22

    ナババーと注目の画像の間のこの不要なギャップを削除するにはどうすればよいですか?

  23. 23

    35エポック以降、トレーニングと検証の精度がわずかなギャップで上下するのはなぜですか?

  24. 24

    コールバックがプロミスより「密結合」であるのはなぜですか?

  25. 25

    プログラムレベルのスコープで「終了する」と「残す」の動作が異なるのはなぜですか?

  26. 26

    WebpackのExtractSassプラグインのフォールバックとしてスタイルローダーが使用されるのはなぜですか?

  27. 27

    PHPとPythonでブロックが外部スコープを上書きするのはなぜですか?

  28. 28

    ナビゲーションとヘッダーdivの間にギャップ/スペースがあるのはなぜですか?

  29. 29

    リストのコピーを繰り返して削除するときに、Pythonのforループが要素をスキップするのはなぜですか?

ホットタグ

アーカイブ