ie浏览器不支持多行隐藏显示省略号

平时在写页面过程中,相信大家都遇到过文本显示多行后用省略号代替的问题,来看看代码:

p{
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp:12;//表示显示12行之后用省略号代替
    -webkit-box-orient:vertical;
}    

可以看到,上面的属性是带了-webkit-前缀的,那如果要适应ie的话,能不能在前面加-ms-的前缀呢?

答案是不能,本人亲自测了一下,表示根本没有任何效果;所以找别的办法吧,就是判断当前p标签里面的文字个数,截取到想显示的到的文字,之后的用“...”表示,来看看代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .r-advInfo-itemText{
            padding: 25px 20px;
            background: pink;
            color: #000;
            border-radius: 40px;
            width: 200px;
        }
        .r-advInfo-item p {
            margin-top: 10px;
            font-size: 14px;
            color: #000;
            line-height: 24px;
            margin-top:20px;
        }

    </style>
</head>
<body>
<div class="r-advInfo-itemText">
    <p id="qfr"></p>
</div>
<script>

    LimitNumber(‘只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字只显示20个文字‘,‘qfr‘,20);
    /*用js限制字数,超出部分以省略号...显示*/
    function LimitNumber(txt,idName,num) {
        var str = txt;
        str = str.substr(0,num) + ‘...‘ ;
        var id=document.getElementById(idName);
        id.innerText=str;
    }

</script>
</body>
<html>
以上就可以解决ie下的问题了,拿走不谢!
时间: 2024-12-20 15:20:39

ie浏览器不支持多行隐藏显示省略号的相关文章

css文本溢出隐藏显示省略号(单行+多行)

文本超出若干行就换行,这个功能几乎每个文本浏览网站都会用到,实现它的办法也有很多,今天简单的介绍一下实现它的方法.  一. 单行文本不换行,并将超出文本隐藏 .box-content{     overflow: hidden;//文本溢出隐藏     text-overflow: ellipsis;//文本溢出显示省略号     white-space: nowarp;//不换行 } 二. 在Webkit内核的浏览器中实现多行文本隐藏并显示省略号 在webkit内核中,可以利用-webkit-

单行溢出和多行溢出显示省略号

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览. 实现方法: overflow: hidden; text-overflow:ellipsis; white-space: nowrap; 效果如图: 但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢. 接下来重点说一说多行文本溢出显示省略号,如下. 实现方法: display: -webkit-box; -webki

标签内显示文字超过行宽度显示省略号

在table中或者一些特殊的需求情况下,需要展示部分文字并在title中显示全部信息,例如一个简短的说明如果超过15个字就显示省略号 以前自己做的时候都是通过js或者razor语法来实现,但是这样却有一个缺陷,不能自适应页面或者说屏幕的分辨率.当屏幕分辨率改变时,页面就会变形了. 这里给出一个解决方案,采用css技术来实现相应的功能. 页面代码如下: <td> <a class="textbox" title="@(item.Note == null ? &

微信小程序 解决 view 文字 过多 溢出的问题,超过行数后隐藏显示省略号

多行文本 .note_item text { display: -webkit-box; font-size: 28rpx; color: #000000; line-height: 40rpx; word-break: break-all; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; } 单行文本 .note2_item text { displa

css实现多行超出显示省略号?

可以实现,但是用的是-webkit-私有属性.我用js已经解决了.代码如下:text-overflow: -o-ellipsis-lastline;overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical; 或者javascript就可以的. 比如你只想显示前20个文字,后面的文字用省略号替换,js代码如下: var str =

html + CSS实现文字超出长度隐藏,显示省略号

表格: table{ table-layout: fixed; } } t td{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } } 本方法用于解决表格单元格内容过多时的美观问题,主要涉及到4句CSS样式: 1. table-layout: fixed 由于table-layout的默认值是auto,即table的宽高将取决于其内容的多寡,如果内容的体积无法估测,那么最终表格的呈现形式也无法保证了,fixed一

关于文字单行显示省略号和多行省略号的写法

CSS里的text-overflow属性能用来控制超长溢出的文字内容的显示方式,超出的文字可以是直接截断.用省略号表示,或用自定义的字符替代. 单行文字显示省略号条件: text-overflow的起作用环境是在一个‘block’状态下的父元素容器里,它的inline子元素上水平方向不能换行(即white-space: nowrap;),这种情况下用text-overflow:ellipsis属性,即可将单行文字超出规定宽度显示省略号. p { white-space: nowrap; widt

浅谈移动端过长文本溢出显示省略号的实现方案

本文首发于 vivo互联网技术 微信公众号? 链接: https://mp.weixin.qq.com/s/39NCyZvm8EYiJ-pEEtjxGw 作者:何彦军 目前在移动端开发的展示界面中,如果一段文本的数量过长,受限于屏幕的宽高等因素,有可能不能完全显示,这个时候就会把溢出的文本显示成省略号. 最近就亲身经历了一系列类似的需求,于是这里做个总结和记录. 首先一个最基本的需求就是当文本超过一行最大宽度时,超出的部分变为省略号,如下图所示. 这个功能比较基础,只用css就可以实现,如下图所

Android 仿QQ浏览器WebView,滑动隐藏显示ActionBar效果

Android 仿QQ浏览器,滑动隐藏显示ActionBar效果. 往上推,是一个ScrollView会将,actionbar以及内容往上推,当actionbar消失后,将滚动Webview的内容. 此效果是基于QuickReturnHeader源码,修改而来的,代码也不多,实现方法比较简单. 直接上demo:http://download.csdn.net/detail/xufeifandj/8388493 直接看效果图: