[英]Div boxes vertically inline
使用Flexbox列。
https://jsfiddle.net/kirandash/azqjg2kb/
HTML:
<ul>
<li>a</li>
<li>b</li>
<li>c</li>
<li>d</li>
<li>e</li>
<li>f</li>
</ul>
CSS:
ul {
display: flex;
flex-direction: column;
flex-wrap: wrap;
height: 306px;
width: 200px;
}
li {
width: 100px;
height: 100px;
background:red;
color: white;
text-align: center;
font-size: 50px;
line-height: 100px;
font-weight: bold;
border: 1px solid white;
list-style: none;
}
我创建了一个无序列表,它被设置为具有列方向的Flex容器,并允许包装。
希望这对你有所帮助。 我不确定你的结构。 我刚刚创建了虚拟结构
.flex-container { display: flex; flex-direction: column; flex-wrap: wrap; justify-content: flex-start; align-content: flex-start; align-items: flex-start; width: 600px; max-height: 250px; } .flex-item { order: 0; flex: 1 1 auto; align-self: flex-start; width: 33.33%; text-align: center; border: 1px solid #777; margin-bottom: 10px; }
<div class="flex-container"> <div class="flex-item"> Element 1<br><br><br><br></div> <div class="flex-item">Element 2</div> <div class="flex-item">Element 3</div> <div class="flex-item">Element 4</div> <div class="flex-item">Element 5</div> <div class="flex-item">Element 6</div> <div class="flex-item">Element 7</div> <div class="flex-item">Element 8</div> </div>
你可以尝试CSS列。 对于任何复杂的东西来说它们都有点棘手,但它们可以满足您的要求。
这是一支笔,但最重要的部分概述如下。 在容器元素上,声明列数,因为你希望每个项目的宽度为33%,我已经放了3列。 column-gap
是每列之间的空间。 之后,将每个子元素放到width: 100%
是很重要的width: 100%
因为这是列的宽度百分比,并display: inline-block
。
.container {
max-height: 400px;
columns: 3;
column-gap: 1rem;
}
.box {
width: 100%;
display: inline-block;
}
在这里阅读更多
浏览器支持在这里
.inline {宽度:100像素;背景:黄色;空白:NOWRAP;显示:内联;}
内容forContent forContent for
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.