【发布时间】:2018-02-16 01:49:13
【问题描述】:
如何截断内联显示的列表项。 这是列表的一个示例。
<ul>
<li>Some text1</li>
<li>Some text2</li>
<li>Some text3</li>
<li>Some text4</li>
<li>Some text5</li>
<li>Some text6</li>
</ul>
要完全内联显示,列表中的项目数必须最大为 4。如果列表中的项目超过 4,则应用截断。 因此如果列表中只有 4 项,则显示为
Some text1 Some text2 Some text3 Some text4
但是如果有超过 4 个,比如上面的例子,列表中有 6 个项目。就是这样显示的
Some text1 ... Some text5 Some text6
这样,项目 2、3,4 就被隐藏了。只有单击它们才会显示并完全显示。
【问题讨论】:
-
“有可能吗?”是的。到目前为止,您尝试过什么?
-
有可能,逻辑是识别你想要隐藏的项目(可能给它们添加一个类)并通过jquery隐藏它们。您可以轻松地单独找到每个任务的代码示例。如果您遇到困难,请继续努力,人们会帮助您填补空白。
-
你以哪种方式使用 jQuery?你能显示你的JS代码吗?还是您的意思是“仅在单击时才显示它们。有可能吗?”,这些项目隐藏在控制台中?请添加更多信息以帮助您。
-
我还在考虑如何实现,是否需要脚本。尽可能我想要纯CSS。如果涉及截断列表项的文本内容,我知道如何截断。我只需要 white-space:no-wrap;溢出:隐藏;文本溢出:省略号。但在这种情况下,我想 oj 使用 jquery 可能是因为 onclick 显示。 L
-
纯 css 会很困难,因为你想隐藏其他元素之间的随机数量的元素,而不是基于总长度的最后元素(你可以通过溢出和文本溢出)。