【发布时间】:2017-02-08 01:23:15
【问题描述】:
我使用 CSS3 多列属性来设置无序列表的样式。
我想实现总共 2 行 8 列,每列 2 个列表项。
但实际上我在一列中有 3 个列表项 - 我想当字长很短时,例如。前三个列表项“New In”、“Sale”和“Looks”在同一列中。
<ul class="subnav-links">
<li class="new-in ">
<a href="/de/t/new">New In</a>
</li>
<li class="sale ">
<a href="/de/t/sale">Sale</a>
</li>
<li class="looks ">
<a href="/de/pages/best_looks">Looks</a>
</li>
...more lis omitted
</ul>
还有 CSS:
ul.subnav-links {
-moz-column-count: 8;
-webkit-column-count: 8;
column-count: 8;
-moz-column-gap: 0;
-webkit-column-gap: 0;
column-gap: 0;
list-style-type: none;
}
li {
display: inline-block;
max-width: 90%;
width: 80px;
word-break: keep-all;
}
form {
float: right;
}
如何才能在一列中获得最多 2 个列表项?
【问题讨论】:
-
JSfiddle 给我每列两个列表
-
当您仔细观察时,第一列包含 3 个列表项。
-
我明白了,是的。抱歉,请看我的回答。
-
无论您是使用我的解决方案还是 Sauced Apples 解决方案,尝试使用输入和按钮挤入表单时仍然会遇到问题,因为无论哪种方式都无法正常工作, ...因此,如果您可以向我们展示一些预期的最终结果,也许还有一张图纸,可能还有另一种方式。
标签: css css-multicolumn-layout