在 IE 和 chrome 中截断(带有 3 个点“...”)内容不起作用

Posted

技术标签:

【中文标题】在 IE 和 chrome 中截断(带有 3 个点“...”)内容不起作用【英文标题】:Truncate(with 3 dots "...") content in IE and chrome doesnt work 【发布时间】:2014-07-24 18:45:42 【问题描述】:

我有以下情况:

html

 <input class="BWForm_form-control BWTextBox" disabled="disabled" id="something" title="Test Firma" type="text" value="Test Firma 11111111111111111111111111111"></input>

CSS:

    // trunicate text with "..." 3 dots, if the content is larger than the current width
input[disabled="disabled"]
    overflow:hidden; 
    white-space:nowrap; 
    text-overflow: ellipsis;

在 IE 和 chrome 中它不起作用,除了在 FireFox 中。

我也试过: text-overflow:ellipsis doesn't work on IE, text-overflow: ellipsis not working

但是没有影响..

如果没有固定宽度就好了,因为这些输入字段的宽度是不同的。

Ty 帮忙

【问题讨论】:

【参考方案1】:

试试这个:

input[disabled="disabled"] 
    display: inline-block;
    max-width: 100px; /* Set a size */
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 0px;
    padding-top: 0px;

【讨论】:

如果你必须设置省略号,你必须设置一个宽度......省略号的大小很重要:) 奇怪,它应该可以在 IE 上运行...你使用什么版本?你可以在这里查看 IE 上省略号的使用 - msdn.microsoft.com/en-us/library/ie/ms531174%28v=vs.85%29.aspx 我对照 IE 7、IE 8、IE 9 和 IE 10 对其进行了检查,但它们都没有使用它... 试试这个修复:input[disabled="disabled"]:before content: ''; /* IE 省略号修复 */ 我插入了这个输入[disabled="disabled"]:before content: ''; /* IE 省略号修复 */ 在我现有的“input[disabled="disabled"]”前面,但我看不到任何更改...

以上是关于在 IE 和 chrome 中截断(带有 3 个点“...”)内容不起作用的主要内容,如果未能解决你的问题,请参考以下文章

在 TextView 中显示 3 个点或截断的任何其他方法

IE10和Chrome计算行内块元素高度的区别

带有 Knockout 的 jsFiddle 适用于 IE 11 而不是 Chrome

选择固定宽度的下拉菜单,在 IE 中截断内容

带有 viewBox 和宽度的 SVG 在 IE 中无法正确缩放高度

jQuery 悬停和 IE