溢出打点

本文详细介绍了如何使用CSS处理文本和数字英文的单行及多行溢出,包括使用overflow:hidden;、text-overflow:ellipsis;、white-space:nowrap;以及针对多行溢出的display:-webkit-box;等属性配合实现优雅的界面效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


溢出打点是在写界面效果的时候一个避不开的东西。

溢出打点总体分两种情况:

单行溢出

数字和英文

因为数字和英文本身在浏览器中就不会换行,所以不存在换行问题。来看看吧
在这里插入图片描述
overflow: hidden;
溢出隐藏
text-overflow: ellipsis;
文字溢出打点

这里必须两个属性配套使用,单单使用text-overflow: ellipsis;是无法达到效果的。
浏览器不会直接将超出盒子宽度的文字或者数字和英文视为溢出。这也许是个bug,说不好哪天浏览器就将其修复了。
关于溢出的属性,后期会再开一篇博客

文字

假如文字仅仅设置overflow: hidden;与text-overflow: ellipsis;属性是达不到单行溢出换行的。
在这里插入图片描述
哪怕,你将div的高度设置到只有一行:
在这里插入图片描述
如果我们想让div出现单行换行的效果,那么我们必须给它再添上一个文字不换行的功能:white-space: nowrap;

在这里插入图片描述

多行溢出

数字和英文

由于数字和英文默认不能换行,那么在我们使用多行溢出的时候,首先要给它设置允许长单词和url地址换行的属性:
work-wrap:break-work;
同时我们还需要给它们设置两个属性:
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
最后一个是用来控制行数的。这里是三行打点
在这里插入图片描述

看出来了吧,这里还是有bug的,当然文字也有同样的bug,这个浏览器的问题,不是我们使用的问题,所以在设置高度的时候需要注意一下

文字

直接来看效果吧
在这里插入图片描述
总结:我知道大多数人看这篇博客会比较迷茫,主要是这些属性为什么要这样设置。我只能说以后有时间我会慢慢把这些东西补全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值