1.文本溢出显示省略号

2018-03-16  本文已影响0人  Clayten
    overflow: hidden;
    text-overflow:ellipsis;
    white-space: nowrap;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;

1.2利用伪类

语法

    <div id="con">
        <span id="txt">文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略</span>
        <span class="t"></span>
    </div>
    <style>
        #txt{
              display: inline-block;
              height: 40px;
              width: 250px;
              line-height: 20px;
              overflow: hidden;
              font-size: 16px;
        }
        .t:after{
              display: inline;
              content: "...";
              font-size: 16px;
        }
    </style>

1.3利用绝对定位和padding;(跨浏览器解决方案)
看到上例是不是觉得“哇,终于可以跨浏览器使用了”,但你这样想的时候有没有考虑过IE的感受?IE6/7是没有伪类的,还不赶快跪下对IE叫声“大哥”,虽然IE6已经退出市场,但是IE7还是需要兼容的,所以呢,我自己又想到了以下的办法,我这边测试了下感觉还行。
上代码

      <p id="con2">文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略号,文本溢出显示省略<span class="t2">...</span>
</p>
      <style>
              #con2{
                        position: relative;
                        height: 40px;
                        width: 250px;
                        line-height: 20px;
                        overflow: hidden;
                        padding-right: 12px;
                }    
            .t2{
                position: absolute;
                right: 0;
                bottom: 0;
            }
      </style>

这个方法的原理是:首先在包含文字的元素里,嵌入一个<span>...</span>,然后包含文字的元素右侧留出...的位置(padding-right),最后利用绝对定位将...定位至右侧的padding-right区域
示例

上一篇下一篇

猜你喜欢

热点阅读