【发布时间】:2016-08-05 06:41:58
【问题描述】:
我正在使用 ul li 创建组按钮。为了在 ul 中浮动 li,我将 display:table 值设置为 ul 并将 display:table-cell 设置为 li 元素。 Li 元素具有 span 和 div 节点,用于在其中附加文本/图标。
这很好用。
但如果我将border-collapse:collapse 设置为表,width:100% 概念将无法按预期工作。如果我在一个范围内(li 内)提供更多文本,li 宽度会增加而不是包装到给定的空间中。我已将 width:100% 设置为 ul,其父 div 具有 300px。尝试通过设置溢出隐藏但没有用
如果我设置为border-collapse:separate,这个溢出问题就会得到解决,但我不希望我的li 元素带有双粗边框(每个边框1px)。
所以请提供任何解决方案来将文本包装在li 中,即使我使用border-collapse:collapse 提供更多内容。否则建议使用border-collapse:separate 没有双边框的任何选项。
这是我的小伙伴
https://plnkr.co/edit/th0ylX4dccZmoSeURk77?p=preview
谢谢
【问题讨论】:
-
你能发布一个 plunker 或代码 sn-p 吗?
-
在css中使用
table-layout:fixed作为表格 -
你能添加你的代码或jsfiddle链接吗?
-
尝试将
display: inline-block用于li或flex用于ul而不是display: table。 -
大家好,这里是 plunker 链接:plnkr.co/edit/th0ylX4dccZmoSeURk77?p=preview