html - 如果跨度内的句子太长,则不显示句子,显示点

标签 html css

我不需要常规文本夹,因为我不想要这样的东西:非常长的句子 ---> 非常长...。我只想得到 3 个点,例如 ...。我已经尝试过

.truncate-text {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

还有其他解决办法吗?

我的代码

<div class="w-12/12">
    <p class="font-medium text-14 text-color-primary max-w-860 truncate-text">
        <span v-for="tag in tags" :key="tag.id" class="pr-2">
            #{{ tag.name }}
        </span>
    </p>
</div>

最佳答案

您可以尝试如下所示的视觉黑客:

.box {
  border: 1px solid;
  width: 200px;
  font-size:25px;
  height: 1.2em;
  overflow: hidden;
}
.box::before {
   content:"...";
   display:inline-block;
   width:0;
   text-indent:5px;
}
.box > span {
  display:inline-block;
  padding:0 5px;
  white-space:nowrap;
  background:#fff;
}
<div class="box"><span>Lorem </span></div>
<div class="box"><span>Lorem ipsum</span></div>
<div class="box"><span>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum consectetur </span></div>

关于html - 如果跨度内的句子太长,则不显示句子,显示点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60815766/

相关文章:

javascript - 覆盖单个 css 样式/标签

html - 在css中将文本移动到同一行

javascript - 为什么指令不观察值的变化?

javascript - 未捕获的类型错误 : Cannot set property 'innerHTML' of null in javascript

javascript - 主干项目 View 需要将 HTML 放入选项卡中

html - 悬停在一个元素上触发多个 CSS 动画

html - css 菜单无法正常工作

jquery - 防止 css 转换在多个 mouseenter 上重叠

html - 右对齐表格单元格 div 位置

javascript - 在 Angular JS 中重新启用 ng-disabled 按钮