首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS :线灯截短长字

问CSS :线灯截短长字
EN

Stack Overflow用户
提问于 2022-06-17 17:59:25
回答 1查看 38关注 0票数 1

我有一个带有{ID} | {title}格式的标题,标题往往很长。我也希望这个标题保持在一行,所以我有这样的解决方案:

​

代码语言:javascript
复制
.wrapper {
  width: 100%;
  display: block;
}

.outer {
  overflow: hidden;
}

.inner {
   -webkit-box-orient: vertical;
   -webkit-line-clamp: 1;
   display: -webkit-box;
}
代码语言:javascript
复制
<div class="wrapper">
  <div class="outer">
    <span class="inner">12334569 | SDFFDSFS_FSFDSSDF_SFSDF_WEFWEFEFWFWFFWEFEWWFWE_SFSDFSFSDFSFSFSFSD_FSDDFSFFSDSFS_FSDFDSFSFS_FSFFSDFSDFSDFSFSFD_FSDFSDF</span>
  </div>
</div>

​

问题是它缩短了整个标题,因为它是一个长字符串。我想知道是否可以将标题保持为一行,并使其只截断超出第一行的标题字符串的部分,例如:

12334569 | SDFFDSFS_FSFDSSDF_SFSDF_WEFWEFEFWFWFFWEFEWWFWE_SFSDFSFSDFSFSFSFSD_FS...

我还没有找到一种方法来干净地使用CSS来完成这个任务。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-17 18:17:59

若要防止文本包装,可以添加white-space: nowrap;,并通知用户可以添加text-overflow: ellipsis;的字符更多。

​

代码语言:javascript
复制
.wrapper {
  width: 100%;
  display: block;
}

.outer {
  overflow: hidden;
}

.inner {
  text-overflow: ellipsis;
  white-space: nowrap;
  background-color: red;
  overflow: hidden;
  max-width: 40vw;
}
代码语言:javascript
复制
<div class="wrapper">
  <div class="outer">
    <div class="inner">
      12334569 | SDFFDSFS_FSFDSSDF_SFSDF_WEFWEFEFWFWFFWEFEWWFWE_SFSDFSFSDFSFSFSFSD_FSDDFSFFSDSFS_FSDFDSFSFS_FSFFSDFSDFSDFSFSFD_FSDFSDF
    </div>
  </div>
</div>

​

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72663187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档