首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >CSS文本溢出:省略号;不工作?

CSS文本溢出:省略号;不工作?
EN

Stack Overflow用户
提问于 2013-07-22 11:01:43
回答 12查看 475.4K关注 0票数 507

我不知道为什么这个简单的CSS不能工作...

代码语言:javascript
复制
.app a {
  height: 18px;
  width: 140px;
  padding: 0;
  overflow: hidden;
  position: relative;
  margin: 0 5px 0 5px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #000;
}
代码语言:javascript
复制
<div class="app">
  <a href="">Test Test Test Test Test Test</a>
</div>

应在第4次“测试”前后截断

EN

回答 12

Stack Overflow用户

发布于 2018-10-25 04:15:32

公认的答案是很棒的。但是,您仍然可以使用% width并获得text-overflow: ellipsis。解决方案很简单:

代码语言:javascript
复制
display: inline-block; /* for inline elements e.g. span, strong, em etc */
text-overflow: ellipsis;
width: calc(80%); /* The trick is here! */

似乎每当您使用calc时,最终的值都是以绝对像素呈现的,这会相应地将80%转换为类似于800px1000px-width容器。因此,请使用width: calc([YOUR PERCENT]%)而不是width: [YOUR PERCENT]%

票数 88
EN

Stack Overflow用户

发布于 2018-12-15 01:40:43

因此,如果您遇到这个问题是因为您在尝试让省略号在display: flex容器中工作时遇到了问题,那么请尝试将min-width: 0添加到溢出其父容器的最外面的容器中,即使您已经为它设置了一个overflow: hidden,看看它是如何为您工作的。

更多详细信息和aj-foster在此codepen上的一个工作示例。在我的情况下完全成功了。

票数 56
EN

Stack Overflow用户

发布于 2017-10-06 20:27:49

包括在信息之后写入的四行,以便省略号起作用

代码语言:javascript
复制
.app a
{
 color: #fff;
 font: bold 15px/18px Arial;
 height: 18px;
 margin: 0 5px 0 5px;
 padding: 0;
 position: relative;
 text-align: center;
 text-decoration: none;
 width: 140px;

 /* 
 Note: The Below 4 Lines are necessary for ellipsis to work.
 */

 display: block;/* Change it as per your requirement. */
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17779293

复制
相关文章

相似问题

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