CSS高级技巧之溢出的文字省略号显示

1.white-space

• white-space设置或检索对象内文本显示方式。通常我们使用于强制一行显示内容

white-space:normal ;默认处理方式

white-space:nowrap ; 强制在同一行内显示所有文本,直到文本结束或者遭遇br标签对象才换行。

2.text-overflow 文字溢出

• 设置或检索是否使用一个省略标记(...)标示对象内文本的溢出

text-overflow : clip ;不显示省略标记(...),而是简单的裁切

text-overflow:ellipsis ; 当对象内文本溢出时显示省略标记(...)

注意:一定要首先强制一行内显示,再次和overflow属性 搭配使用

总结三步曲

/*1. 先强制一行内显示文本*/

      white-space: nowrap;

  /*2. 超出的部分隐藏*/

      overflow: hidden;

  /*3. 文字用省略号替代超出的部分*/

      text-overflow: ellipsis;

案例:

单行文本超出box部分省略号代替

电影名称:这个名字好长嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷嗷

.intr{

  overflow:hidden;

  text-overflow:ellipsis; //省略号代替

  white-space: nowrap; //单行显示

}

        这个属性定义溢出元素内容区的内容会如何处理。如果值为 hidden,当点击hidden时,滚动机制关闭,内容会被修剪,但是浏览器不会显示供查看内容的滚动条,默认值是 visible。

        这是一个段落。这是一个段落。这是一个段落。这是一个段落。

/*多行文本溢出显示省略号*/

        #p2{

            width: 220px;

            height: 58px;

            overflow:hidden;

            text-overflow:ellipsis;

            background: greenyellow;

            display: -webkit-box;

            -webkit-box-orient: vertical;

            -webkit-line-clamp: 3;

            overflow: hidden;

            /*-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

            display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。

            -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。*/

        }

你可能感兴趣的:(CSS高级技巧之溢出的文字省略号显示)