html - 文本溢出 :ellipsis will not work when content is too short

标签 html css

一个非常简单的问题,但我还没有找到答案。

有一个带有文本的div

<div class="hkb">Revenue</div>

css如下:

.hkb{
    width: 28px;
    height: 15px;
    line-height: 11px;
    font-size: 8px;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 5px 8px;
    box-sizing: border-box;
}

那么问题来了:

  1. 将宽度值改为36px,输出显示'R...',没错,因为'Revenue'的真实宽度是36px - 2*8px = 20px;
  2. 将宽度值更改为 28px,输出显示 '...',这也是预期的,28 - 2*8 = 12;
  3. 将宽度值更改为 27 或以下,输出将显示 'Rev','Revenue' 的真实宽度为 27px - 2*8px = 11px,可能宽度不足以容纳文本,所以它剪辑

我想要的是在div的宽度变的很短的时候防止裁剪,希望它还能显示'...'

这里是 jsFidle .

最佳答案

text-overflow: ellipsis property required sum width 请试一试。

<body>
    <div class="hkb">Revenue</div>
</body>
.hkb{
        width: 40px;
        height: 15px;
        line-height: 11px;
        font-size: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 5px 8px;
        box-sizing: border-box;
         white-space: nowrap;

    }

直播 Demo

关于html - 文本溢出 :ellipsis will not work when content is too short,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28080053/

相关文章:

html - 导航文本显示在 div 之外

php - Codeigniter session 异常行为

Javascript 动态表单字段

javascript - Views.py 未接收 POST 数据

javascript - 从 MVC 应用程序中的其他站点获取带有 src 的 iframe 内容

html - 如何在 Flask 中导入 html 模板?

javascript - 2 秒后隐藏/显示图像

css - Bootswatch 主题无法正常工作

css - 从跨度中创建列

html - 导航栏在我页面的某些部分不可见