CSS隐藏一行中过长字符串(即将超长文本强制显示在一行)/长文本自动换行

 

在web开发过程中,有时会出现一行显示信息过长,这样对用户的刻度性很差,所以可以考虑,当这一行超过容器允许宽度时,只显示一定长度,后面加上省略号,这样的话既可以将长文本显示在容器允许的宽度范围内,同时又能提示用户这个信息(长文本)没有显示完全。

具体的实现代码如下:

 

其中:width:20px-- 限定元素的长度,

           text-overflow:ellipsis :当前元素内长文本溢出时显示省略号(注意,这一属性必需和一下两个属性同时使用,否则效果不明确),

           white-space:nowrap:强制文本在一行内显示(有些元素在出现空格时会自动换行,这里通过改元素可以让问本在一行内强制显示),

           overflow:hidden:将溢出文本隐藏(否则会在一行内强制显示并超出容器宽度)。

至于将超长文本自动断词并换行,可以看该blog中的另一篇相关文章。

注:text-overflow:ellipsis不能在firefox中实现。

附:

text-overflow:clip | ellipsis

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

ellipsis:当对象向内文本溢出时显示省略标记(...)

 

长文本自动换行

只需要在style中加入word-wrap:break-word即可实现浏览器中长文本自动更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值