TD中{text-overflow:ellipsis;} 用法

Styles:

table{ table-layout:fixed; } 
table td{ text-overflow:ellipsis;overflow:hidden;white-space: nowrap; }

转载于:https://www.cnblogs.com/njl041x/p/4112662.html

### 解决 CSS `text-overflow: ellipsis` 不生效的方法 当遇到 `text-overflow: ellipsis` 不生效的问题时,通常是因为缺少其他必要的样式属性组合。为了使省略号能够正确显示,需要确保以下几点: #### 1. 设置固定宽度或最大宽度 元素必须有一个固定的宽度或最大宽度,以便浏览器知道何时应该截断文本并应用省略号。 ```css width: 200px; ``` #### 2. 防止单词换行 防止单词自动换行是实现单行或多行省略号的关键之一。对于单行省略号而言,应禁止单词换行。 ```css white-space: nowrap; ``` #### 3. 控制溢出行为 通过设置 `overflow:hidden`, 可以隐藏超出容器范围的内容,并配合 `text-overflow:ellipsis` 使用来展示省略标记。 ```css overflow: hidden; ``` #### 4. 启用文本溢出效果 最后一步就是启用实际的文字裁剪和替换为省略号的效果。 ```css text-overflow: ellipsis; ``` 综合以上四点,完整的单行省略号样式的定义如下所示[^3]: ```css .dataTable td { /* essential */ text-overflow: ellipsis; width: 200px; white-space: nowrap; overflow: hidden; /* for good looks */ padding: 10px; } ``` 如果希望创建多行省略号,则还需要额外配置 `-webkit-line-clamp` 和 `-webkit-box-orient` 属性,以及将 `display` 设定为 `-webkit-box`. 这种方式适用于现代Webkit/Blink内核浏览器(如Chrome, Safari)。下面是一个双行省略号的例子[^1]: ```css .two-line-ellipsis { padding-left: 2vw; text-overflow: ellipsis; overflow: hidden; width: 325px; line-height: 25px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; padding-top: 15px; } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值