如何根据高度或最大元素在列中显示元素? [英] How to display elements in columns based on height or max elements?

查看:144
本文介绍了如何根据高度或最大元素在列中显示元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



 < div id =wrapper>假设我有6个对象,输出是这样的: 
< div id =obj1>< / div>
< div id =obj2>< / div>
< div id =obj3>< / div>
< div id =obj4>< / div>
< div id =obj5>< / div>
< div id =obj6>< / div>
< / div>

使用 CSS 属性可以在不改变我的 wrap 的html结构的情况下输出以下内容:



您可以使用CSS网格布局,通过使用 grid-auto-flow grid-template-rows



  #wrapper {display:grid; grid-template-rows:repeat(3,1fr); grid-auto-flow:列; grid-gap:10px}#wrapper> div {background-color:gray;填充:10px; color:white}  

< div id =wrapper > < div id =obj1> 1< / div> < div id =obj2> 2< / div> < div id =obj3> 3< / div> < div id =obj4> 4< / div> < div id =obj5> 5< / div> < div id =obj6> 6< / div>< / div>





其他可能的解决方案是CSS列

  #wrapper {columns:2;}#wrapper> div {background-color:grey;填充:10px; margin-bottom:10px; color:white}  

< div id =wrapper > < div id =obj1> 1< / div> < div id =obj2> 2< / div> < div id =obj3> 3< / div> < div id =obj4> 4< / div> < div id =obj5> 5< / div> < div id =obj6> 6< / div>< / div>

Let's assume I have 6 objects and my output is this:

<div id="wrapper">
    <div id="obj1"></div>
    <div id="obj2"></div>
    <div id="obj3"></div>
    <div id="obj4"></div>
    <div id="obj5"></div>
    <div id="obj6"></div>
</div>

Using a CSS property is it possible to output this below without change the html structure of my wrap?

解决方案

You can use CSS grid layout, by using grid-auto-flow and grid-template-rows

#wrapper {
  display: grid;
  grid-template-rows: repeat(3, 1fr);
  grid-auto-flow: column;
  grid-gap: 10px
}

#wrapper>div {
  background-color: grey;
  padding: 10px;
  color: white
}

<div id="wrapper">
  <div id="obj1">1</div>
  <div id="obj2">2</div>
  <div id="obj3">3</div>
  <div id="obj4">4</div>
  <div id="obj5">5</div>
  <div id="obj6">6</div>
</div>


Other possible solution to take in consideration is CSS Columns

#wrapper {
  columns: 2;
}

#wrapper>div {
  background-color: grey;
  padding: 10px;
  margin-bottom: 10px;
  color: white
}

<div id="wrapper">
  <div id="obj1">1</div>
  <div id="obj2">2</div>
  <div id="obj3">3</div>
  <div id="obj4">4</div>
  <div id="obj5">5</div>
  <div id="obj6">6</div>
</div>

这篇关于如何根据高度或最大元素在列中显示元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆