css 多余省略号_css3 新属性 textoverflow 实现截取多余文字内容 以省略号来代替多余内容...

点击上方蓝字关注我们

我们在设计网站的时候有时会遇到这样一个需求:因为页面空间大小的问题,需要将多余的文字隐藏起来,并以省略号代替,类似这样的效果:

f6d55add7306bebf3e5f1f536e7a19f7.png

做到这样的效果,我们不仅需要运用到css3的新属性text-overflow,该属性的作用就是设置一下被隐藏文本的展示形式(例如隐藏文本用……展示),除此之外还需要用到属性white-space使文字不换行,以及使用属性overflow:hidden隐藏多余的文字

接下来我们就来分步讲解一下这几个属性的应用吧

1

让我们分别来看一下使用了这些样式,和不使用这些样式的区别吧

  • html内容

<div class="box">    <span>我是一段测试文本1我是一段测试文本2我是一段测试文本3我是一段测试文本4我是一段测试文本5我是一段测试文本5span>div>
  • css内容

.box{    background: red;    width: 100px;}
  • 效果展示

dfacdc70d6630fb2548ed46d20a2526b.png

我们可以看到,文本根据边框的宽度,自动换行,并且全部显示

2

此时我们使用一下white-space:nowrap,看看效果是什么样的

  • css内容

.box{    background: red;    width: 100px;    white-space: nowrap;             /*使文本内容不换行,写在一行*/}
  • 效果展示

9f8bc12409994f6a7966e9b786037497.png

可以看到,原本多行的文本现在被放到了一行内,并且文本超出了标签的宽度

3

此时,我们再在上面的基础上加上overflow:hidden,看看效果是什么样的

  • css内容

.box{    background: red;    width: 100px;    white-space: nowrap;             /*使文本内容不换行,写在一行*/    overflow: hidden;                /*隐藏多余内容*/}
  • 效果展示

    316595a1a9e3d18538607dcf36c2c4c6.png

我可以看到,原本超出标签大小的部分文本已经被隐藏了

4

最后我们再使用关键的一个属性text-overflow:ellipsis,我们来看看效果

  • css内容

.box{    background: red;    width: 100px;    white-space: nowrap;             /*使文本内容不换行,写在一行*/    overflow: hidden;                /*隐藏多余内容*/    text-overflow: ellipsis;         /*将多余内容以省略号的方式展示*/}
  • 效果图

ea131f615c593794cfd78facad22792b.png

到这一步,就成功地实现了我们想要的效果了,是不是非常的简单呢?

关注我,不迷路~

我是Lpyexplore,带你在python爬虫的过程中学习前端

b8992afe5f809b8f298f70d85bf3ea3e.gif

好看的人都会点 在看 2ec4f02bd5a7f73ef319884a9736f732.gif
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值