すべてのアイテムをCSSグリッドで左に水平に配置します

ランナーガストン
  1. アイテムの数が不明で、左に水平に積み上げてほしい

  2. アイテム間の固定ギャップが欲しい

  3. アイテムの幅は不明であり、バリエーションがある可能性があります

私はflex以下のように使用できることを知っていますが、これがで達成可能かどうかを知りたいgridです。

#box { 
  display: flex; 
  width: 300px; 
  outline: 1px solid blue; 
}
.item { 
  background: gray; 
  width: 50px; 
  height: 100px; 
}

#box > * + * {
  margin-left: 10px;
}
<div id='box'>
    <div class='item'></div>
    <div class='item'></div>
    <div class='item'></div>
    <div class='item'></div>
</div>

更新

親の幅の値を増やして、私が何をしようとしているのかを明確に表示します-子は親の幅全体を占めるべきではありません(もちろん子が多い場合を除く)。

focus.style

ここに。私はあなたの例と同じメジャーとサイズを使用しました。

子供の幅に依存します

#box {
  display: inline-grid;
  grid-auto-flow: column;
  grid-template-columns: auto;
  grid-auto-rows: 100px;
  column-gap: 10px;
  outline: 1px solid blue;
}

.item {
  background: gray;
  width: 50px;
}
<div id='box'>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
</div>

親の幅に依存します

#box {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: auto;
  grid-auto-rows: 100px;
  column-gap: 10px;
  outline: 1px solid blue;
  width: 230px;
}

.item {
  background: gray;
}
<div id='box'>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
</div>

更新しました

親のサイズは幅100%で、子の数は不定です。

#box {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, 50px);
  grid-auto-rows: 100px;
  column-gap: 10px;
  outline: 1px solid blue;
}

.item {
  background: gray;
}
<div id='box'>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
  <div class='item'></div>
</div>

これで、あなたのケースはで解決できることがわかりましたが、gridを使用することをお勧めしますflexgridこのタスクに使用することは、ハンマーでネジを打つようなものです。目標を達成することはできますが、間違ったツールを使用します。Grid列の数がわかっていると、売りのパターンが異常なテーブルに役立ちます。そしてFlex、あなたの場合のように、要素のリストにもっと役立ちます。Flex古く、その後、よりネイティブでGrid、すべての最新ブラウザでたくさんより安定に動作します。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

右上隅にすべてのアイテムを配置するCSSグリッド

分類Dev

cssグリッドを使用してアイテムを2行にペアで配置します

分類Dev

アンドロイドグリッドビューは右から左にアイテムを配置します

分類Dev

グリッドビュービューの高さがすべての水平アイテムをラップしているわけではありません

分類Dev

CSS:子の前半を左側のグリッド列に配置します

分類Dev

Bootstrap 4でCSSグリッドを使用すると、レイアウトがおかしな動作をします。すべての要素の間に<br>タグがない場合、すべてが行に配置されます

分類Dev

CSSグリッド-すべての子を1行に配置し、等間隔に配置します

分類Dev

グリッドの中央にラッピングアイテムを配置します

分類Dev

Qtの水平レイアウトでアイテムを左に揃えます

分類Dev

グリッドアイテム要素を垂直方向と水平方向の中央に配置するにはどうすればよいですか?

分類Dev

フレックスの代わりにグリッドを使用して、最後の行にいくつかのアイテムを配置します

分類Dev

グリッドは、行ではなく列にアイテムを配置します

分類Dev

プログラムで2つ以上のテキストフィールドをLinearLayout(水平)に並べて配置します

分類Dev

CSSグリッドアイテムを下に、次に左にプッシュする方法

分類Dev

RAILS-選択タグを追加してすべてのカテゴリアイテムを配置するにはどうすればよいですか

分類Dev

並べ替え可能なjQuerydivをクリックしてドラッグすると、アイテムがブラウザの中央から左にジャンプします

分類Dev

CSSスペースが解放されたら、グリッドアイテムを左または右に展開します

分類Dev

winformでリストアイテムを水平に配置する方法

分類Dev

CSSグリッドの自動調整プロパティを使用しながらグリッドアイテムを完全に中央に配置するにはどうすればよいですか?

分類Dev

未定義の量のggplotアイテムをグリッドに配置する方法

分類Dev

自動レイアウトを使用してUIButtonを水平方向に配置します(プログラムで)

分類Dev

CSSグリッド-ホバー時にアイテムの幅を設定します

分類Dev

すべてのフィールドを明示的に配置せずに、Vaadinのグリッド上のアイテムを更新するにはどうすればよいですか?

分類Dev

グリッドアイテムを並べて作成するにはどうすればよいですか?

分類Dev

プログラムでカスタムグリッドビューのすべてのアイテムを確認します

分類Dev

UIStackViewに配置されたアイテムをドラッグします

分類Dev

すべてのアイテムのクラスを削除し、Vue.jsでクリックされたアイテムにクラスを追加します

分類Dev

HTML5で3つのリストを水平(並べて)に配置します

分類Dev

次の列に折り返しながら、グリッドアイテムを上から下に並べ替えることはできますか?

Related 関連記事

  1. 1

    右上隅にすべてのアイテムを配置するCSSグリッド

  2. 2

    cssグリッドを使用してアイテムを2行にペアで配置します

  3. 3

    アンドロイドグリッドビューは右から左にアイテムを配置します

  4. 4

    グリッドビュービューの高さがすべての水平アイテムをラップしているわけではありません

  5. 5

    CSS:子の前半を左側のグリッド列に配置します

  6. 6

    Bootstrap 4でCSSグリッドを使用すると、レイアウトがおかしな動作をします。すべての要素の間に<br>タグがない場合、すべてが行に配置されます

  7. 7

    CSSグリッド-すべての子を1行に配置し、等間隔に配置します

  8. 8

    グリッドの中央にラッピングアイテムを配置します

  9. 9

    Qtの水平レイアウトでアイテムを左に揃えます

  10. 10

    グリッドアイテム要素を垂直方向と水平方向の中央に配置するにはどうすればよいですか?

  11. 11

    フレックスの代わりにグリッドを使用して、最後の行にいくつかのアイテムを配置します

  12. 12

    グリッドは、行ではなく列にアイテムを配置します

  13. 13

    プログラムで2つ以上のテキストフィールドをLinearLayout(水平)に並べて配置します

  14. 14

    CSSグリッドアイテムを下に、次に左にプッシュする方法

  15. 15

    RAILS-選択タグを追加してすべてのカテゴリアイテムを配置するにはどうすればよいですか

  16. 16

    並べ替え可能なjQuerydivをクリックしてドラッグすると、アイテムがブラウザの中央から左にジャンプします

  17. 17

    CSSスペースが解放されたら、グリッドアイテムを左または右に展開します

  18. 18

    winformでリストアイテムを水平に配置する方法

  19. 19

    CSSグリッドの自動調整プロパティを使用しながらグリッドアイテムを完全に中央に配置するにはどうすればよいですか?

  20. 20

    未定義の量のggplotアイテムをグリッドに配置する方法

  21. 21

    自動レイアウトを使用してUIButtonを水平方向に配置します(プログラムで)

  22. 22

    CSSグリッド-ホバー時にアイテムの幅を設定します

  23. 23

    すべてのフィールドを明示的に配置せずに、Vaadinのグリッド上のアイテムを更新するにはどうすればよいですか?

  24. 24

    グリッドアイテムを並べて作成するにはどうすればよいですか?

  25. 25

    プログラムでカスタムグリッドビューのすべてのアイテムを確認します

  26. 26

    UIStackViewに配置されたアイテムをドラッグします

  27. 27

    すべてのアイテムのクラスを削除し、Vue.jsでクリックされたアイテムにクラスを追加します

  28. 28

    HTML5で3つのリストを水平(並べて)に配置します

  29. 29

    次の列に折り返しながら、グリッドアイテムを上から下に並べ替えることはできますか?

ホットタグ

アーカイブ