html - 截断列表项中的单个文本 block

标签 html css twitter-bootstrap flexbox bootstrap-4

我有一个元素列表,其中每个元素分为 3 个部分。

<li>[long part(1)] [separator(2)] [important part(3)]</li>

我希望第一部分(“长部分”)被截断而不是换行。

我可以让第一部分不换行,而其他部分换行 - 但我不知道如何让浏览器截断第一部分。

这是一个代码笔示例:https://codepen.io/fiver/pen/rGRevq?editors=1010

使用 Change view 按钮将输出 Pane 移到一边。然后您可以使用 slider 查看环绕行为。我尝试使用 flexbox(“flex try”)和样式溢出属性(“overflow try”),但两者都只是将文本扩展到 View 之外。

第三项是我的解决方法(让它环绕)——这不是我想做的,但它有效。

那么有什么方法可以截断第一部分(带或不带省略号)?

我只需要让它在现代浏览器中运行:Edge(实际上不是投标交易)、Chrome、Firefox 和 Safari(移动和桌面)。我不需要担心 IE 或 Android 浏览器。


答案示例:https://codepen.io/fiver/pen/yEYWmp

最佳答案

您的“溢出尝试”有效,但您需要将这 2 个放在 <li>

overflow: hidden;
text-overflow: ellipsis;

关于html - 截断列表项中的单个文本 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46843588/

相关文章:

html - 如何在两个方向上缩放 bootstrap carousel slide 并具有最大高度?

javascript - jQuery - 如果没有选择任何选项不起作用则发出警报

css - 如何创建 1 列 2 行的 flex 盒布局?

css - 如何使用ie6实时编辑css

Javascript 书签删除导航栏?

javascript - HTML 图像的相对路径。在 Github 页面上找不到 404

html - BucketAdmin 边栏不工作

html - 如何在 "rubber"布局中对齐窄屏幕?

html - 调整视口(viewport)大小时 Bootstrap 出现意外行为

css - 如何将外部 .less 文件添加到 bootstrap 3.3.6?