我有一个带有包装内容的弹性盒。如何将弹性盒收缩到其内容上?我试图解决的根本问题是将弹性盒居中。此图片描述了我的问题:
我怎样才能实现这个目标?纯CSS可以实现吗?我事先不知道 Flexbox 是否会换行为 1、2 或 3 列。元素的宽度是已知的。高度最好是未知的,但如果这样更容易,我可以决定一个恒定的高度。
既不是width:min-content
、width:max-content
、width:fit-content
也不是inline-flex< /code> 似乎可以解决问题。
JS 小提琴:https://jsfiddle.net/oznts5bv/
.container { display:flex; flex-wrap:wrap; border:1px dashed magenta; } .container div { width:100px; height:60px; border:1px solid black; }
<div class="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> </div>
创建了两个示例:使用
display: flex;
和display: grid;
。第二个选项可能更适合您: