html - 在多行跨度中添加三个点

标签 html css

我找到了 this question here on SO解决方案非常简单:

jsfiddle:http://jsfiddle.net/Y5vpb/

HTML:

<span>Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen look</span>​

CSS:

span{
    display:inline-block;
    width:180px;
    white-space: nowrap;
    overflow:hidden !important;
    text-overflow: ellipsis;
}

它按预期工作,它打印:Lorem Ipsum is simply du...

现在,我想做同样的事情,但总是失败,在下面的例子中创建:

jsfiddle:http://jsfiddle.net/9HRQq/

html:

<div class="textContainer">                
    <img src="#" class="image" alt="the_image">
    <span class="text">"The quick brown fox jumps over the lazy dog" is an english-language pangram, that is, a phrase that contains all of the letters of the English alphabet. It has been used to test typewriters and computer keyboards, and in other applications involving all of the letters in the English alphabet. Owing to its brevity and coherence, it has become widely known.</span>
</div>

CSS:

.textContainer{
    width: 430px;
    float: left;
    margin-top: 10px;
    border: 1px solid black;                
}

.text {
    font-size: 24px;
    line-height: 24px;
    font-weight: bold;
    color: #047F04;
    display: block;
    white-space: normal;
    overflow: hidden !important;
    text-overflow: ellipsis;
    height: 99px;
}

.image {
    float: right;
    position: absolute;
    top: 85px;
    right: 10px;
    width: 108px;
    height: 42px;
}

你能告诉我如何在我的示例中将 ... 放在字符串的末尾吗?

最佳答案

text-overflow 属性的规范说明这对于多行文本是不可能的:

This property specifies rendering when inline content overflows its block container element ("the block") in its inline progression direction that has ‘overflow’ other than ‘visible’. Text can overflow for example when it is prevented from wrapping (e.g. due to ‘white-space:nowrap’ or a single word is too long to fit).

换句话说,仅适用于单行文本 block 。

来源:http://dev.w3.org/csswg/css3-ui/#text-overflow

编辑 这个 fiddle 有一个使用 jquery 的解决方法:http://jsfiddle.net/k5VET/ (来源:Cross browsers mult-lines text overflow with ellipsis appended within a width&height fixed div?)

关于html - 在多行跨度中添加三个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11802361/

相关文章:

javascript - 有什么方法可以在 Flash 中显示 HTML 内容吗?

php - 如何在php中传递blob作为参数并将其上传到MySQL数据库?

javascript - 什么是用于生产代码的好的 css 和 js 最小化器?

css - 如何更改 Bootstrap 标签和输入之间的距离

html - 为什么 CSS 内容图片不显示?

html - MVC 无法更改表单元格高度

Python HTML - 按属性获取元素

java - 使用 Selenium 按类名查找数组中的元素

css - 我的下 zipper 接旁边有 10 像素的透明空间

html - ./和 ../当我使用它来包含文件时有什么区别?