我想实现以下目标:
我尝试让 div 以 inline-block 形式显示,并且剩余的宽度(空格)应该均匀分布在 div 四周(就像使用 margin: auto)。
我尝试让 div 的顶部而不是底部边框对齐,同时为每个在其下方或上方的 div 留出指定的上下边距,根据其高度。就像所附图像一样。
(https://istack.dev59.com/Y3Jwl.webp)
[示例: 查看 Codepen ] css:
#container {
min-height: 200px;
margin: 0;
padding: 10px;
border: 2px solid green;
}
#container div {
border: 2px solid red;
padding: 10px;
display: inline-block;
/* must be inline-block, not BLOCK */
margin: 5px auto;
/* AUTO works fine if set to display:block; and not display:inline-block; */
width: 120px;
/* the longer the item name, the width should auto expand to fit */
margin: 2px auto;
}
<section id="container">
<div>
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three </li>
<li>Item four</li>
<li>Item five</li>
</ul>
</div>
<div>
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three </li>
<li>Item four</li>
<li>Item five</li>
<li>Item six </li>
<li>Item seven</li>
<li>Item eight</li>
</ul>
</div>
<div>
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three </li>
<li>Item four</li>
<li>Item five</li>
</ul>
</div>
<div>
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three </li>
<li>Item four</li>
<li>Item five</li>
<li>Item six </li>
</ul>
</div>
<div>
<ul>
<li>Item one</li>
<li>Item two</li>
<li>Item three </li>
<li>Item four</li>
<li>Item five</li>
</ul>
</div>
</section>