如果需要,截断最后一个元素的文本

我有以下HTML代码(我正在使用bootsrap 4):

<div class="badge-container">
  <span class="badge badge-pill badge-primary">One</span>
  <span class="badge badge-pill badge-primary">Two</span>
  <span class="badge badge-pill badge-primary">Three</span>
  <span class="badge badge-pill badge-primary">Four</span>
  <span class="badge badge-pill badge-primary">Five</span>
  <span class="badge badge-pill badge-primary">Six</span>
  <span class="badge badge-pill badge-primary">Seven</span>
  <span class="badge badge-pill badge-primary">Eight</span>
  <span class="badge badge-pill badge-primary">Nine</span>
</div>

我的广告badge-container素材有固定宽度,例如150像素,应该位于一行上。因此,所有徽章元素都不适合(我不知道的数量badge)。

我希望第一个元素溢出我的div结尾,...而下一个元素应该隐藏。例如:

一T三Fo

我尝试了以下CSS:

.badge-container {
  background: red;
  width: 150px;
  display: flex;
}

// I can use text-truncate class instead
.badge {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

但这不起作用,因为所有元素都被截断了...

您将如何实现?纯CSS是否有可能?

陪同Afif

删除flexbox并保持简单:

.badge-container {
  background: red;
  width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space:nowrap;
}
.badge-container .badge {
  display:inline; /*Remove this to have a different rendring*/
}
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" >
<div class="badge-container">
  <span class="badge badge-pill badge-primary">One</span>
  <span class="badge badge-pill badge-primary">Two</span>
  <span class="badge badge-pill badge-primary">Three</span>
  <span class="badge badge-pill badge-primary">Four</span>
  <span class="badge badge-pill badge-primary">Five</span>
  <span class="badge badge-pill badge-primary">Six</span>
  <span class="badge badge-pill badge-primary">Seven</span>
  <span class="badge badge-pill badge-primary">Eight</span>
  <span class="badge badge-pill badge-primary">Nine</span>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

python截断字典以获取最后一个元素

将最后一个元素居中(如果连续且最后一个)

如何获取PostgreSQL文本中的最后一个元素?

Preg_match正在截断数组中的最后一个元素

如果存在,如何删除最后一个字符串元素不必要的文本?

如果第一个和最后一个元素相等,则完整列表

如果最后一个元素是四的倍数,css 选择最后四,如果是 3 的倍数,则选择最后 3

Pandas Series.Shift 截断最后一个值

获取外部数据时最后一个零被截断

CSV生成的PHP文件:最后一个值被截断

如果我想要,我如何删除我输入的最后一个元素,所有元素?

XPath如果子元素具有值,则选择最后一个元素

如果某个元素是列表中的最后一个元素,是否有任何函数返回True?

如果另一列包含特定文本,则查找列的最后一个条目

如果使用PHP删除文本的第一个单词的'n',如何删除最后一个单词和最后一个字母

CSS 选择最后两个子元素,如果它有偶数个子元素,否则最后一个元素,如果它有奇数个元素

如何获取url的最后一个元素,以去除不需要的字符?

为什么需要让孩子获得$(“ body”)中的最后一个元素

需要使用 Javascript Splice 函数的数组的最后一个元素

选择要隐藏的元素(如果是数组中的第一个或最后一个)

如果ArrayList的最后一个元素如何排除字符附加

如果存在键,则将其排序为数组的最后一个元素

Dict-如果每个键有多个值,请提取最后一个元素

MongoDb如果长度较大,请从数组中删除最后一个元素

如果是,则检查数组是否存在,然后获取最后一个元素

将页面打印/保存为 PDF,但如果某个元素被截断,则在它之前添加一个分页符

解析最后一个“ _”之后的文本

OrderedDict中的最后一个元素

顺序省略最后一个元素