CSS控制的内容超过容器宽度后显示省略号

本文介绍如何使用CSS属性`white-space`和`text-overflow`来精确控制文本在网页上的显示方式,特别针对解决文本溢出和换行的问题,提供了一个实用的解决方案。

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

li {
width:50px;
white-space:nowrap;
text-overflow:ellipsis;
overflow: hidden;
}

注:

“white-space:nowrap”是强制在一行内显示所有文本,不回行。

text-overflow是CSS3新增的属性,IE6以上版本支持。它可以带2个参数:clip [不显示省略标记(...),而是简单的裁切],ellipsis[当对象内文本溢出时显示省略标记(...)]。所以,这个方法是不支持Firefox的。因此,我们还要加上一句overflow: hidden,让多余文字在ff中隐藏。

### 三、实现文本超出宽度显示省略号CSS方法 在 CSS 中,当需要实现文本内容超出容器宽度时自动显示省略号的效果,可以使用 `text-overflow: ellipsis` 属性,并结合 `overflow: hidden` 和 `white-space: nowrap` 进行设置[^1]。该方法适用于单行文本的截断与提示。 #### 示例代码如下: ```css .ellipsis-container { width: 200px; /* 设置容器宽度 */ white-space: nowrap; /* 强制文本在一行显示,避免换行 */ overflow: hidden; /* 隐藏超出容器宽度的部分 */ text-overflow: ellipsis; /* 显示省略号 */ } ``` 对应的 HTML 结构如下: ```html <div class="ellipsis-container"> 这是一段超出宽度的文本内容,我们希望在超出部分显示省略号。 </div> ``` 上述样式确保了当文本内容超出容器宽度时,浏览器会隐藏多余内容并在末尾显示省略号,以提示用户存在更多未显示内容[^2]。 --- ### 三、多行文本省略并显示省略号的方法 如果需要对多行文本进行截断并显示省略号,则可以通过 `-webkit-line-clamp` 属性来控制显示的最大行数,并结合其他 `-webkit` 相关属性实现效果。这种方式适用于现代浏览器环境。 #### 示例代码如下: ```css .multi-line-ellipsis { display: -webkit-box; overflow: hidden; text-overflow: ellipsis; word-wrap: break-word; white-space: normal !important; -webkit-line-clamp: 3; /* 控制最多显示3行 */ -webkit-box-orient: vertical; } ``` HTML 结构如下: ```html <div class="multi-line-ellipsis"> 测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本测试文本 </div> ``` 此方案通过 `-webkit-box` 模型实现多行文本的截断,并在达到指定行数后添加省略号,从而提升视觉表现和用户体验[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值