【发布时间】:2019-12-23 03:05:10
【问题描述】:
我正在努力实现以下目标:
我尝试让 div 显示为 inline-block 和剩余的 宽度(空格)应均匀分布在 div 周围(如 带边距:自动)。
我尝试让 div 顶部而不是底部边框与每个边框对齐 其他,为下面的任何 div 保留指定的边距顶部和底部 或根据它的高度在彼此之上。就像图片一样 附上
(https://i.stack.imgur.com/Y3Jwl.jpg)
[例如:see 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>
【问题讨论】:
-
您还应该展示您的 HTML,以便人们可以轻松地测试和修改您的代码
-
谢谢斯蒂芬。这实际上是我的第一篇文章,感谢您的提示。我改为通过 codepen 将其包含在其中。下次直接嵌入
-
vertical-align 和 text-align 似乎是你要找的。 codepen.io/gc-nomade/pen/KKPMMrL(已经说过了,是的),flex 也可以做到这一点,而不涉及 inline-block