ITPub博客

首页 > 应用开发 > Html/css > web前端培训:CSS中单行文本溢出显示省略号的方法

web前端培训:CSS中单行文本溢出显示省略号的方法

原创 Html/css 作者:千锋教育qyf 时间:2021-11-08 18:03:17 0 删除 编辑

  CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没有这么宽,这时候最正常的做法就是让超出宽度的部分文字用省略号(…)来表示。

u=3095547433,1119152765&fm=26&fmt=auto

  通常做法是网站后台程序截取一定的字符然后输出到前台显示或者前台用javascript截取一定的字符,但 是通过控制字数来截取的话还是存在一个大问题的,因为中文和英文的字符宽度问题,这个字数不好控制,而且通用性较差。那么有没有更好的方法呢,比如直接用 CSS来解决的,当然是有的。

   web前端培训:CSS中单行文本溢出显示省略号的方法,首先我们要知道单行文本是如何实现这个效果的,代码如下:

  请注意,以上三行代码缺一不可哦,那接下来我们就一一看一下给个的作用吧!

  –>

  text-overflow

  value分别为 clip | ellipsis | ellipsis-word

  –>clip :不显示省略标记(…),而是简单的裁切

  –>ellipsis :当对象内文本溢出时显示省略标记(…),省略标记插入的位置是最后一个字符

  –>ellipsis-word:对象内文本溢出时显示省略标记(…),省略标记插入的位置是最后一个词(word)

  text-overflow

  是一个比较特殊的样式,因为我们可以用它代替我们通常所用的标题截取函数,而且这样做对搜索引擎更加友好,如:标题文件有50个汉字,而我们的列表可能只有400px的宽度。如果用标题截取函数,则标题不是完整的,如果我们用CSS样式text- overflow:ellipsis,输出的标题是完整的,只是受容器大小的局限不显示出来罢了(表现上是超出部分显示省略标记…)。

  text-overflow: ellipsis

  属性仅是注解,当文本溢出时是否显示省略标记。并不具备其它的样式属性定义。我们想要实现溢出时产生省略号的效果。还必须定义:强制文本 在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden)。只有这样才能实现溢出文本显示省略号的效果。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69996644/viewspace-2841177/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
千锋教育隶属于北京千锋互联科技有限公司,以“初心至善,匠心育人”为核心价值观,致力于打造职业教育全产业链人才服务平台,公司总部位于北京,拥有全国一体化就业保障服务,成为学员信赖的职业教育品牌。 每年有数百万名学员受益于千锋组织的技术研讨会、技术培训课、网络公开课及免费教学视频。

注册时间:2021-03-17

  • 博文量
    527
  • 访问量
    204717