子が複数行にある場合は、子の幅に応じてコンテナの幅を調整します

パベル・ニェメク

子が複数行にある場合、子の幅に応じてコンテナの幅を調整するソリューションが必要です。子が1行しかない場合は、container要素のdisplay:inline-blockで必要なものを作成します。ただし、複数行にある場合、コンテナはdisplay:blockと同じように動作します。

私が知っている解決策は2つだけです。1)コンテナのmax-widthを子の幅の乗算として設定します。しかし、それは普遍的な解決策ではありません(つまり、解像度の低いデバイスでの表示を意味します)。

2)jQueryを使用してコンテナの幅を計算します。しかし、私はむしろ純粋なHTML / CSSソリューションを使用したいと思います。

HTML:

 <div id="wrapper1">     
    <div id="wrapper2">                
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>          
       <div class="el">
       </div>        
    </div>         
</div> 


  <div id="wrapper2">                
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>          
    <div class="el">
    </div>        
  </div>         
</div> 

CSS:

#wrapper1{
  max-width:1200px;
  margin:auto;
}
#wrapper2{
  background: #FF0;
  display:inline-block;
}
.el{
  float:left;
  margin:10px;
  width:200px;
  height:200px;
  background:#00F;
}
ファルジンカンジ

これをテストしてください:

#wrapper1{
display: -webkit-flex; 
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
display: flex;  
flex-wrap: wrap;
justify-content: center;
-webkit-justify-content: center;
}

#wrapper2{
max-width:880px;
display: -webkit-flex; 
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
display: flex;  
flex-wrap: wrap;
justify-content: space-between;
-webkit-justify-content: space-betweeen;
}

サンプルは次のとおりです。サンプル

スタートページをクリックして、それがあなたが望むものだと思った後のページを見てください。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

インラインブロックが子の幅に応じて幅を自動的に調整するのはなぜですか?

分類Dev

コンテナに応じてExtJSテキストフィールドの幅を調整する方法

分類Dev

コンテナの幅を調整してサイズ変更可能にする

分類Dev

フラッターの動的コンテンツに応じて、GridViewの子の高さを調整します

分類Dev

親がコンテンツに合わせて幅を調整しないのはなぜですか?

分類Dev

可変幅コンテナ内の複数の可変幅の子を適切に中央揃えする

分類Dev

画面に特定の幅がある場合はコードを実行します

分類Dev

楕円形のコンテンツに合わせて幅を調整する

分類Dev

タイトルに応じてUIButtonの幅を調整する

分類Dev

中央のテーブルセルをコンテンツの幅に合わせて調整します

分類Dev

コンテナの幅は、テーブルの幅に基づいて動的である必要があります

分類Dev

'clear:both'と 'float:left'が期待を満たさない場合に、divの幅をそのコンテンツに調整する方法は?

分類Dev

コンテナと子の幅が自動の場合、水平スクロールバーを追加するにはどうすればよいですか?

分類Dev

JXLSは、コンテンツに応じて行の高さを自動調整します

分類Dev

コンテンツを動的に追加する場合は、Jscrollpanesの幅をParentsの幅に制限します

分類Dev

他のシリーズが完全に欠落している場合は、ggplotを使用して覆い焼き棒グラフの幅を調整します

分類Dev

getBoundingClientRect()は、最初の子に負の値がある場合、すべての子に同じ値を返します

分類Dev

同じクラス名の親divが複数ある場合に、子divクラスにコンテンツがない場合は、親divクラスを非表示にします

分類Dev

Jqueryのアンカー要素の幅に応じてコンテナを中央に配置します

分類Dev

HTMLテキストの入力幅をコンテンツに合わせて動的に調整する

分類Dev

CSS-コンテナの幅を段落の長さに調整して、折り返されないようにする方法は?

分類Dev

テキストの幅に応じてUILabelの幅を調整するにはどうすればよいですか?

分類Dev

パーセンテージに応じてウィンドウの内側の幅を調整するにはどうすればよいですか?

分類Dev

WPFのウィンドウの幅と高さに応じてコントロールの幅と高さを調整する方法

分類Dev

'white-space:nowrap'の要素の幅は子コンテンツに調整されません

分類Dev

コンテンツに応じてUITableViewCellの高さを調整します

分類Dev

ドロップダウンの幅をコンテンツに合わせて調整する

分類Dev

別のdivが非表示になっているかどうかに応じてDivの幅を調整しますか?

分類Dev

画面を実行しているときにCentOS6がコンソールの幅を調整するのはなぜですか?

Related 関連記事

  1. 1

    インラインブロックが子の幅に応じて幅を自動的に調整するのはなぜですか?

  2. 2

    コンテナに応じてExtJSテキストフィールドの幅を調整する方法

  3. 3

    コンテナの幅を調整してサイズ変更可能にする

  4. 4

    フラッターの動的コンテンツに応じて、GridViewの子の高さを調整します

  5. 5

    親がコンテンツに合わせて幅を調整しないのはなぜですか?

  6. 6

    可変幅コンテナ内の複数の可変幅の子を適切に中央揃えする

  7. 7

    画面に特定の幅がある場合はコードを実行します

  8. 8

    楕円形のコンテンツに合わせて幅を調整する

  9. 9

    タイトルに応じてUIButtonの幅を調整する

  10. 10

    中央のテーブルセルをコンテンツの幅に合わせて調整します

  11. 11

    コンテナの幅は、テーブルの幅に基づいて動的である必要があります

  12. 12

    'clear:both'と 'float:left'が期待を満たさない場合に、divの幅をそのコンテンツに調整する方法は?

  13. 13

    コンテナと子の幅が自動の場合、水平スクロールバーを追加するにはどうすればよいですか?

  14. 14

    JXLSは、コンテンツに応じて行の高さを自動調整します

  15. 15

    コンテンツを動的に追加する場合は、Jscrollpanesの幅をParentsの幅に制限します

  16. 16

    他のシリーズが完全に欠落している場合は、ggplotを使用して覆い焼き棒グラフの幅を調整します

  17. 17

    getBoundingClientRect()は、最初の子に負の値がある場合、すべての子に同じ値を返します

  18. 18

    同じクラス名の親divが複数ある場合に、子divクラスにコンテンツがない場合は、親divクラスを非表示にします

  19. 19

    Jqueryのアンカー要素の幅に応じてコンテナを中央に配置します

  20. 20

    HTMLテキストの入力幅をコンテンツに合わせて動的に調整する

  21. 21

    CSS-コンテナの幅を段落の長さに調整して、折り返されないようにする方法は?

  22. 22

    テキストの幅に応じてUILabelの幅を調整するにはどうすればよいですか?

  23. 23

    パーセンテージに応じてウィンドウの内側の幅を調整するにはどうすればよいですか?

  24. 24

    WPFのウィンドウの幅と高さに応じてコントロールの幅と高さを調整する方法

  25. 25

    'white-space:nowrap'の要素の幅は子コンテンツに調整されません

  26. 26

    コンテンツに応じてUITableViewCellの高さを調整します

  27. 27

    ドロップダウンの幅をコンテンツに合わせて調整する

  28. 28

    別のdivが非表示になっているかどうかに応じてDivの幅を調整しますか?

  29. 29

    画面を実行しているときにCentOS6がコンソールの幅を調整するのはなぜですか?

ホットタグ

アーカイブ