CSS实现单行、多行文本溢出显示省略号的实现方法

这篇文章主要介绍了关于css实现单行多行文本溢出显示省略号的实现方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

如果实现单行文本的溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度width属来兼容部分浏览

一、单行溢出

1,单行溢出,超出部分显示…或者截取。前提必须有宽度。
CSS:{width:xxpx;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;},截取为clip;
实现代码:

width:300px;    overflow: hidden;    text-overflow:ellipsis;    whitewhite-space: nowrap;

效果如图:
CSS实现单行、多行文本溢出显示省略号的实现方法
但是这个属性只支持单行文本的溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。
接下来重点说一说多行文本溢出显示省略号,如下。

立即学习“前端免费学习笔记(深入)”;

二、多行溢出

{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;}

实现方法: 

display: -webkit-box;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3;    overflow: hidden;

效果如图:
CSS实现单行、多行文本溢出显示省略号的实现方法
适用范围:

因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;
注:
1.-webkit-line-clamp用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:
2.display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
3.-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

实现方法: 

p{position: relative; line-height: 20px; max-height: 40px;overflow: hidden;}    p::after{content: "..."; position: absolute; bottombottom: 0; rightright: 0; padding-left: 40px;    background: -webkit-linear-gradient(left, transparent, #fff 55%);    background: -o-linear-gradient(rightright, transparent, #fff 55%);    background: -moz-linear-gradient(rightright, transparent, #fff 55%);    background: linear-gradient(to rightright, transparent, #fff 55%);    }

适用范围:
该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

注:

1.将height设置为line-height的整数倍,防止超出的文字露出。
2.给p::after添加渐变背景可避免文字只显示一半。
3.由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:…);兼容ie8需要将::after替换成:after。

本站小编补充:

ie核心的浏览器一定要定义line-height与高度,-webkit-line-clamp意思就是几行,例如

line-height: 20px;max-height: 40px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;

-webkit-line-clamp

-webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中。
限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他外来的WebKit属性。常见结合属性:
display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
-webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。
text-overflow,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本 。

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何实现css图标与文字对齐

以上就是CSS实现单行、多行文本溢出显示省略号的实现方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 01:08:58
下一篇 2025年12月24日 01:09:08

相关推荐

  • 溢出隐藏:最全的利用css解决内容溢出问题的几种方案

    在p布局中,有的文字内容多了会超过溢出我们限制的高度,有的图片会撑破div,让网页错位变乱。内容溢出了容器,超出了容器所限定的宽度和高度应该怎么办呢?可以将文本溢出部分进行隐藏或者用省略号代替,那具体如何实现呢?本文就告诉你如何使用换行,省略号等方式来解决这些溢出的问题。 一、利用换行来解决溢出问题…

    2025年12月23日
    000
  • html的表格比较宽溢出怎么设置

    这次给大家带来html的表格比较宽溢出怎么设置,设置不让html的表格宽溢出的注意事项有哪些,下面就是实战案例,一起来看一下。 表格如果比较宽,则有可能溢出。 比如有两个div,左和右。如果表格在右边的div中,但是它比较宽,则显示的时候很可能右边的div中没有显示,而是显示在了下边。此时只要规定这…

    好文分享 2025年12月21日
    000
  • html 表格太宽溢出父容器的解决方法

    这次给大家带来html 表格太宽溢出父容器的解决方法,解决html表格太宽溢出父容器的注意事项有哪些,下面就是实战案例,一起来看一下。 表格如果比较宽,则有可能溢出。 比如有两个div,左和右。如果表格在右边的div中,但是它比较宽,则显示的时候很可能右边的div中没有显示,而是显示在了下边。此时只…

    好文分享 2025年12月21日
    000
  • 如何用css解决浮动元素溢出问题

    使用clearfix类可解决浮动元素溢出问题,通过伪元素触发清除浮动;设置overflow: hidden或auto能创建BFC包含子元素,但可能裁剪内容;现代浏览器推荐display: flow-root,无副作用但不兼容IE;多数场景首选clearfix。 浮动元素溢出是前端开发中常见的布局问题…

    2025年12月2日 web前端
    000
  • 解决Linux服务器日志溢出和切割问题的方法

    linux服务器上常见的日志文件溢出和切割问题及其解决方法 引言:在Linux服务器上,日志文件是记录系统运行状态、事件和故障信息的重要工具。然而,由于日志文件的大小不断增长,可能会导致磁盘空间不足,甚至系统崩溃。本文将介绍常见的日志文件溢出和切割问题,并提供解决方法,以确保服务器的稳定和可靠性。 …

    运维 2025年11月30日
    000
  • Linux服务器上常见的日志文件太大和溢出问题及其解决办法

    linux服务器上常见的日志文件太大和溢出问题及其解决办法 以Linux作为服务器操作系统的用户都知道,日志文件对于系统的运维和故障排查非常重要。然而,随着时间推移和系统使用情况的增长,常见的问题之一就是日志文件会变得越来越大,甚至可能导致服务器崩溃或磁盘溢出。本文将讨论这个常见的问题以及解决方案。…

    2025年11月4日
    000
  • 如何实现MySQL中插入多行数据的语句?

    如何实现MySQL中插入多行数据的语句? 在MySQL中,有时我们需要一次性插入多行数据到表中,这时我们可以使用INSERT INTO语句来实现。下面将介绍如何使用INSERT INTO语句来插入多行数据,并给出具体的代码示例。 假设我们有一个名为students的表,包含id、name和age字段…

    2025年11月3日 数据库
    000

发表回复

登录后才能评论
关注微信