美文网首页
1.文本溢出显示省略号

1.文本溢出显示省略号

作者: Clayten | 来源:发表于2018-03-16 18:56 被阅读0次
    • 单行文本溢出隐藏

        overflow: hidden;
        text-overflow:ellipsis;
        white-space: nowrap;
    
    • 多行文本溢出隐藏

      1.1直接用css属性设置(只有-webkit内核才有作用)
        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区域
    示例

    相关文章

      网友评论

          本文标题:1.文本溢出显示省略号

          本文链接:https://www.haomeiwen.com/subject/xaurqftx.html