我有以下简单的HTML。CSS:如何在li之间进行填充?
<div>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
</div>
和CSS:
ul { width: 100%; display: flex; flex-direction: row };
我要让所有的<li>
具有相同的填充右,使所有<li>
的宽度和padding-左派的总和等于<ul>
,像如下:
Total ul length: 100px;
(1st li's width + 1st li's padding-left) +
(2nd li's width + 2nd li's padding-left) +
(3rd li's width + 3rd li's padding-left) == 100px;
这样3 <li>
的填充左边是相等的。
我可以用没有javascript的纯CSS来做到这一点吗?
谢谢。
你为什么不使用带有代替列的表?一个更简单的解决方案 – Lee
我相信填充左是不是去这里的方式。你确定你不想在'li'上使用'text-align:right;'和'flex-grow:1;'?也许你需要指定你想实现的内容,而不是限制我们使用填充左边。 – opatut
@Lee - 因为它不是表格数据 – Quentin