幅を調整する代わりに、このフレックスボックスコンテナをスクロールさせるにはどうすればよいですか?

饗宴

フレックスボックスコンテナを100%幅にし、スクロールバーでオーバーフローしたコンテンツを確認したいと思います。これで、コンテンツをウィンドウの幅に適合させるように見え、コンテンツがまったくオーバーフローしない状態で、常に幅の100%を使用します。

https://codepen.io/UrsuGrizzly/pen/BmqPvm https://jsfiddle.net/duvq2e42/

<div id="topimg">
 <a href="#" id="st1"></a>
 <a href="#" id="second"></a>
 <a href="#" id="first"></a>
 <a href="#" id="third"></a>
 <a href="#" id="fourth"></a>
 <a href="#" id="fifth"></a>
 <a href="#" id="sixth"></a>
 <a href="#" id="nd2"></a>
 <a href="#" id="rd3"></a>
 <a href="#" id="th4"></a>
</div>

#topimg {
 display: flex;
 min-width:100%;
 overflow-x:scroll;
}

#topimg > * {
 margin: 0 4px 0 0;
 box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
}

#topimg #st1 {
 background-color: yellow;
 width: 125px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #nd2 {
 background-color: orange;
 width: 100px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #rd3 {
 background-color: cyan;
 width: 100px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #th4 {
 background-color:green;
 width: 100px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #first {
 background-color: purple;
 width: 100px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #second {
 background-color: red;
 width: 250px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #third {
 background-color: blue;
 width: 200px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: top;
}

#topimg #fourth {
 background-color: fuchsia;
 width: 250px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #fifth {
 background-color: brown;
 width: 100px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}

#topimg #sixth {
 background-color: coral;
 width: 100px;
 height: 144px;
 display: block;
 background-size: cover;
 background-position: center;
}
Ason

フレックスアイテムのflex-shrinkデフォルトは1、であるため、縮小が許可されており、その内容によって縮小が妨げられない限り、縮小されます。

ルールに追加flex-shrink: 0;する#topimg > *

スタックスニペット

    #topimg {
     display: flex;
     min-width:100%;
     overflow-x:scroll;
    }

    #topimg > * {
     margin: 0 4px 0 0;
     box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
     flex-shrink: 0;                                    /*  added  */
    }

    #topimg #st1 {
     background-color: yellow;
     width: 125px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #nd2 {
     background-color: orange;
     width: 100px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #rd3 {
     background-color: cyan;
     width: 100px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #th4 {
     background-color:green;
     width: 100px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #first {
     background-color: purple;
     width: 100px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #second {
     background-color: red;
     width: 250px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #third {
     background-color: blue;
     width: 200px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: top;
    }

    #topimg #fourth {
     background-color: fuchsia;
     width: 250px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #fifth {
     background-color: brown;
     width: 100px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }

    #topimg #sixth {
     background-color: coral;
     width: 100px;
     height: 144px;
     display: block;
     background-size: cover;
     background-position: center;
    }
<div id="topimg">
          <a href="#" id="st1"></a>
          <a href="#" id="second"></a>
          <a href="#" id="first"></a>
          <a href="#" id="third"></a>
          <a href="#" id="fourth"></a>
          <a href="#" id="fifth"></a>
          <a href="#" id="sixth"></a>
          <a href="#" id="nd2"></a>
          <a href="#" id="rd3"></a>
          <a href="#" id="th4"></a>
</div>


比較として、リンクがラップされたコンテンツである場合、それはそのまま機能します。

スタックスニペット

#topimg {
  display: flex;
  min-width: 100%;
  overflow-x: scroll;
}

#topimg > * {
  margin: 0 4px 0 0;
  box-shadow: 0 1px 6px rgba(32, 33, 36, 0.28);
}

#topimg #st1 {
  background-color: yellow;
  width: 125px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #nd2 {
  background-color: orange;
  width: 100px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #rd3 {
  background-color: cyan;
  width: 100px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #th4 {
  background-color: green;
  width: 100px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #first {
  background-color: purple;
  width: 100px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #second {
  background-color: red;
  width: 250px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #third {
  background-color: blue;
  width: 200px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: top;
}

#topimg #fourth {
  background-color: fuchsia;
  width: 250px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #fifth {
  background-color: brown;
  width: 100px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}

#topimg #sixth {
  background-color: coral;
  width: 100px;
  height: 144px;
  display: block;
  background-size: cover;
  background-position: center;
}
<div id="topimg">
  <span>
    <a href="#" id="st1"></a>
  </span>
  <span>
    <a href="#" id="second"></a>
  </span>
  <span>
    <a href="#" id="first"></a>
  </span>
  <span>
    <a href="#" id="third"></a>
  </span>
  <span>
    <a href="#" id="fourth"></a>
  </span>
  <span>
    <a href="#" id="fifth"></a>
  </span>
  <span>
    <a href="#" id="sixth"></a>
  </span>
  <span>
    <a href="#" id="nd2"></a>
  </span>
  <span>
    <a href="#" id="rd3"></a>
  </span>
  <span>
    <a href="#" id="th4"></a>
  </span>
</div>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

幅の広いテーブルがフレックスボックスのアイテムとコンテナを引き伸ばさないようにし、代わりにこのテーブルをスクロール可能にします

分類Dev

スクロールするフレックスボックスコンテナを作成するにはどうすればよいですか?

分類Dev

フレックスコンテナの残りの幅をすべて取得するように入力するにはどうすればよいですか?

分類Dev

フレックスボックスを使用して、親divを子アイテムの幅に合わせるにはどうすればよいですか?

分類Dev

VBAでテキストボックスの値の代わりにテキストボックスコントロールへの参照を取得するにはどうすればよいですか

分類Dev

フレックスボックス内のテキストを非表示にして、フレックスボックスアイテムにカーソルを合わせたときに表示するにはどうすればよいですか?

分類Dev

アコーディオンの代わりにチェックボックスを表示するにはどうすればよいですか?

分類Dev

メインコンテンツボックスに合わせてサイドバーの高さを調整するにはどうすればよいですか?

分類Dev

フレックスボックスを使用してすべての要素をコンテナ内に保持するにはどうすればよいですか?

分類Dev

フレックスボックスのコンテンツがページの元の高さの終わりを超えないようにするにはどうすればよいですか?

分類Dev

フレックスボックスでネストされたスクロール可能なコンテナを作成するにはどうすればよいですか?

分類Dev

フレックスボックスコンテナでホバーすると、1つのアイテムを展開しようとしています。代わりに、コンテナ内のすべてのアイテムが展開されます

分類Dev

フレックスボックスアイテムの子孫要素をスクロール可能にするにはどうすればよいですか?

分類Dev

「ドキュメント」や「デスクトップ」などの単語の代わりにファイルパスをWindowsエクスプローラーに表示させるにはどうすればよいですか?

分類Dev

レイアウトを壊さずにフレックスボックスに自動幅のコンテンツを含めるにはどうすればよいですか?(必要なスペースをできるだけ多く取り、スペースをできるだけ少なくします)

分類Dev

フレックスボックスでコンテナの最大幅を設定するにはどうすればよいですか?

分類Dev

vaadinグリッドでブール値の代わりにチェックボックスを表示するにはどうすればよいですか?

分類Dev

フレックスコンテナで画像に最大のスペースをとらせるにはどうすればよいですか?

分類Dev

フレックスダッシュボードコンテナで追加のテキストによってテーブル(データテーブル)が切り捨てられるのを防ぐにはどうすればよいですか?

分類Dev

ブートストラップの列クラスの幅と同じ高さを調整するにはどうすればよいですか?

分類Dev

コンテナよりも多くのスペースを使用しないようにフレックスボックスを取得するにはどうすればよいですか?

分類Dev

フレックスボックスが行の残りの幅をとらないようにするにはどうすればよいですか?

分類Dev

インラインブロックレイアウトの要素間のスペースを調整するにはどうすればよいですか?

分類Dev

スナックバーを調整するにはどうすればよいですか?

分類Dev

トラックパッドのポインタ速度とスクロール速度を調整するにはどうすればよいですか?

分類Dev

チェックボックスの周りのクリック領域を調整するにはどうすればよいですか?

分類Dev

グリッドのエクスポートされたExcelの列幅を調整するにはどうすればよいですか?

分類Dev

グリッドのエクスポートされたExcelの列幅を調整するにはどうすればよいですか?

分類Dev

フレックスボックスの追い風:子要素の幅でコンテンツを調整することはできません

Related 関連記事

  1. 1

    幅の広いテーブルがフレックスボックスのアイテムとコンテナを引き伸ばさないようにし、代わりにこのテーブルをスクロール可能にします

  2. 2

    スクロールするフレックスボックスコンテナを作成するにはどうすればよいですか?

  3. 3

    フレックスコンテナの残りの幅をすべて取得するように入力するにはどうすればよいですか?

  4. 4

    フレックスボックスを使用して、親divを子アイテムの幅に合わせるにはどうすればよいですか?

  5. 5

    VBAでテキストボックスの値の代わりにテキストボックスコントロールへの参照を取得するにはどうすればよいですか

  6. 6

    フレックスボックス内のテキストを非表示にして、フレックスボックスアイテムにカーソルを合わせたときに表示するにはどうすればよいですか?

  7. 7

    アコーディオンの代わりにチェックボックスを表示するにはどうすればよいですか?

  8. 8

    メインコンテンツボックスに合わせてサイドバーの高さを調整するにはどうすればよいですか?

  9. 9

    フレックスボックスを使用してすべての要素をコンテナ内に保持するにはどうすればよいですか?

  10. 10

    フレックスボックスのコンテンツがページの元の高さの終わりを超えないようにするにはどうすればよいですか?

  11. 11

    フレックスボックスでネストされたスクロール可能なコンテナを作成するにはどうすればよいですか?

  12. 12

    フレックスボックスコンテナでホバーすると、1つのアイテムを展開しようとしています。代わりに、コンテナ内のすべてのアイテムが展開されます

  13. 13

    フレックスボックスアイテムの子孫要素をスクロール可能にするにはどうすればよいですか?

  14. 14

    「ドキュメント」や「デスクトップ」などの単語の代わりにファイルパスをWindowsエクスプローラーに表示させるにはどうすればよいですか?

  15. 15

    レイアウトを壊さずにフレックスボックスに自動幅のコンテンツを含めるにはどうすればよいですか?(必要なスペースをできるだけ多く取り、スペースをできるだけ少なくします)

  16. 16

    フレックスボックスでコンテナの最大幅を設定するにはどうすればよいですか?

  17. 17

    vaadinグリッドでブール値の代わりにチェックボックスを表示するにはどうすればよいですか?

  18. 18

    フレックスコンテナで画像に最大のスペースをとらせるにはどうすればよいですか?

  19. 19

    フレックスダッシュボードコンテナで追加のテキストによってテーブル(データテーブル)が切り捨てられるのを防ぐにはどうすればよいですか?

  20. 20

    ブートストラップの列クラスの幅と同じ高さを調整するにはどうすればよいですか?

  21. 21

    コンテナよりも多くのスペースを使用しないようにフレックスボックスを取得するにはどうすればよいですか?

  22. 22

    フレックスボックスが行の残りの幅をとらないようにするにはどうすればよいですか?

  23. 23

    インラインブロックレイアウトの要素間のスペースを調整するにはどうすればよいですか?

  24. 24

    スナックバーを調整するにはどうすればよいですか?

  25. 25

    トラックパッドのポインタ速度とスクロール速度を調整するにはどうすればよいですか?

  26. 26

    チェックボックスの周りのクリック領域を調整するにはどうすればよいですか?

  27. 27

    グリッドのエクスポートされたExcelの列幅を調整するにはどうすればよいですか?

  28. 28

    グリッドのエクスポートされたExcelの列幅を調整するにはどうすればよいですか?

  29. 29

    フレックスボックスの追い風:子要素の幅でコンテンツを調整することはできません

ホットタグ

アーカイブ