文字溢出之CSS

 

文字溢出

CSS 中,当文字内容超容器宽度或高度时,我们可以通过一些 CSS 属性来控制文字的显示方式,比如隐藏、截断、添加省略号等。以下是常见的文字溢出处理方式。 --- ## ✅ 1. 单行文字溢出显示省略号(`...`) 适用于单行文本超容器宽度时显示省略号。 ```css .ellipsis { white-space: nowrap; /* 禁止换行 */ overflow: hidden; /* 隐藏溢出内容 */ text-overflow: ellipsis; /* 添加省略号 */ } ``` ```html <div class="ellipsis" style="width: 200px;"> 这是一段很长的文字,超容器宽度后将显示省略号... </div> ``` --- ## ✅ 2. 多行文字溢出显示省略号(CSS 多行截断) 适用于限制显示行数,超部分显示省略号。 ```css .multi-line-ellipsis { display: -webkit-box; /* 旧版弹性盒子模型 */ -webkit-box-orient: vertical; /* 内容垂直排列 */ -webkit-line-clamp: 3; /* 限制显示行数 */ overflow: hidden; /* 隐藏溢出内容 */ text-overflow: ellipsis; /* 添加省略号(仅最后一行) */ } ``` ```html <div class="multi-line-ellipsis" style="width: 200px;"> 这是一段很长的文字,超容器宽度后将显示省略号... 这是一段很长的文字,超容器宽度后将显示省略号... </div> ``` > ⚠️ 注意:`-webkit-line-clamp` 是 WebKit 浏览器专用属性,但在现代浏览器中基本都支持。 --- ## ✅ 3. 文字溢出隐藏 直接隐藏超部分,不显示省略号。 ```css .hide-overflow { overflow: hidden; } ``` ```html <div class="hide-overflow" style="width: 200px;"> 超容器宽度的内容将被隐藏。 </div> ``` --- ## ✅ 4. 文字自动换行,防止溢出 适用于长单词或 URL 不自动换行的情况。 ```css .word-break { word-wrap: break-word; /* 允许长单词或 URL 换行 */ white-space: normal; /* 允许换行 */ } ``` ```html <div class="word-break" style="width: 200px;"> 这是一个非常非常非常非常非常非常长的单词wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww...... </div> ``` --- ## ✅ 总结 | 效果 | CSS 属性 | |------|----------| | 单行省略 | `white-space: nowrap; overflow: hidden; text-overflow: ellipsis;` | | 多行省略 | `-webkit-line-clamp` + `display: -webkit-box` | | 溢出隐藏 | `overflow: hidden;` | | 自动换行 | `word-wrap: break-word;` | --- ##
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值