Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 文本溢出:当内容太短时,省略号将不起作用_Html_Css - Fatal编程技术网

Html 文本溢出:当内容太短时,省略号将不起作用

Html 文本溢出:当内容太短时,省略号将不起作用,html,css,Html,Css,一个非常简单的问题,但我还没有找到答案 有一个带文本的div <div class="hkb">Revenue</div> 然后问题来了: 将宽度值更改为36px,输出显示“R…”,这是正确的,因为“Revenue”的真实宽度为36px-2*8px=20px 将width值更改为28px,输出显示“…”,也应为28-2*8=12 将宽度值更改为27或更低,输出将显示“Rev”,“Revenue”的真实宽度为27px-2*8px=11px,可能宽度不够长,无法容纳文本,因

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

有一个带文本的div

<div class="hkb">Revenue</div>
然后问题来了:

  • 将宽度值更改为36px,输出显示“R…”,这是正确的,因为“Revenue”的真实宽度为36px-2*8px=20px
  • 将width值更改为28px,输出显示“…”,也应为28-2*8=12
  • 将宽度值更改为27或更低,输出将显示“Rev”,“Revenue”的真实宽度为27px-2*8px=11px,可能宽度不够长,无法容纳文本,因此它会剪辑
  • 我想要的是在div的宽度变得很短时防止剪切,我希望它仍然可以显示“…”


    以下是。

    文本溢出:省略号属性所需的总和宽度。请尝试

    <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;
    
        }
    
    
    收入
    .hkb{
    宽度:40px;
    高度:15px;
    线高:11px;
    字号:8px;
    溢出:隐藏;
    文本溢出:省略号;
    填充:5px 8px;
    框大小:边框框;
    空白:nowrap;
    }
    

    Live

    听起来像是一个浏览器怪癖?你的小提琴至少能在Chrome中产生
    “…”
    。使用Chrome(在我的机器上),它开始在
    24
    下剪切,而不是
    27
    (这里有一把小提琴设置为23px)。我想知道这是否与
    省略号的宽度大于包含元素有关(如果包含元素小于省略号,则显示剪裁文本?)是的,我只想知道省略号更改为在不同浏览器中剪裁的阈值,不同字体大小,以及其他一些因素
    
    <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;
    
        }