长文本应该被css隐藏

Posted

技术标签:

【中文标题】长文本应该被css隐藏【英文标题】:Long text should be hidden by css 【发布时间】:2018-03-22 14:41:30 【问题描述】:

我有这样的代码。 html:

<div>
    <h3>Sometext</h3>
</div>

css:

div 
    width: 20px;   

h3 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

这里的问题是 H3 标签“Sometext”应该只写成“Somete”,但是溢出和文本溢出都没有帮助。 H3标签还是可以看到的。

【问题讨论】:

我不太明白你想要什么..你想让它显示“Somete”但你不知道它是什么..你能解释清楚吗? 我的意思是这个div里面有div和h3。如果文本不适合 div 的特殊宽度,我想隐藏此文本的最后 3 个单词(可以放入)并替换为“...” text-overflow: ellipsis not working的可能重复 【参考方案1】:

请检查这个。

h3    
    width: 70px;  
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
<div>
    <h3>Sometext</h3>
</div>

【讨论】:

【参考方案2】:

使用文本溢出:剪辑;宽度为 h3

h3 
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    width: 59px;
<div>
    <h3>Sometext</h3>
</div>

【讨论】:

然后你使用 text-overflow: ellipsis;但它会显示一些...使用宽度 72px【参考方案3】:

text-overflow: ellipsis 对我来说也很好用,但是你 decleare width 20px 太少了,无法显示带有三个省略号点 (...) 的文本。这就是为什么它只显示简单...

只需将宽度增加 70px 即可。当你提到溢出隐藏时,你不需要指定text-overflow: clip

width: 70px; text-overflow: clip

【讨论】:

以上是关于长文本应该被css隐藏的主要内容,如果未能解决你的问题,请参考以下文章

HTML / CSS - DIV 元素不应该隐藏?

溢出隐藏文本被切断

隐藏文字的CSS方法

CSS alpha opacity IE8 溢出被隐藏

CSS文本超出隐藏

css文本超出隐藏 显示三个点