css实现文本缩略&文字溢出省略处理

一、文本缩略

ellipsis {
    
    
  white-space: nowrap; /*强制内容在一行显示*/
  overflow: hidden; /*超出部分溢出*/
  text-overflow: ellipsis; /*溢出的部分使用省略号*/
}

二、white-space

white-space 属性设置处理元素内的空白

2.1 空白有哪些

Space(空格)Enter(回车)Tab(制表符)

  • 在开发中,无论我们敲多少空格和回车,显示在页面上的都会合并成一个。
  • 我们的文字在超过一行的情况下,就会自动换行。

2.2 属性值

属性 效果 兼容
normal(默认) 所有空格、回车、制表符都合并成一个空格,文本自动换行 IE7\IE6+
nowrap 所有空格、回车、制表符都合并成一个空格,文本不换行 IE7\IE6+
pre 所有东西原样输出,文本不换行 IE7\IE6+
pre-wrap 所有东西原样输出,文本换行 IE8+
pre-line 所有空格、制表符合并成一个空格,回车不变,文本换行 IE8+
inherit 继承父元素 IE不支持,不推荐用

三、overflow

CSS overflow 属性用于控制内容溢出元素框时显示的方式。

  • 属性值
描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。

四、text-overflow

text-overflow 属性指定当文本溢出包含它的元素时,应该如何显示。可以设置溢出后,文本被剪切显示省略号 (...) 或显示自定义字符串(不是所有浏览器都支持)

  • 属性值
描述
clip 剪切文本。
ellipsis 显示省略符号 … 来代表被修剪的文本。
string 使用给定的字符串来代表被修剪的文本。
initial 设置为属性默认值。
inherit 从父元素继承该属性值。

五、参考

猜你喜欢

转载自blog.csdn.net/letianxf/article/details/127919827
今日推荐