ellipsis 一行/两行省略

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
        /* 一行 */
        .test {
            text-overflow:ellipsis;
            overflow:hidden;
            white-space:nowrap;
            width:150px;
        }
        /* 两行 */
        .test {
            display: -webkit-box;
            overflow: hidden;
            /*text-overflow: ellipsis;*/
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
        }
    </style>
</head>
<body>
    <div class="test">关于**产品的推广关于**产品的推广关于**产品的推广</div>
</body>
</html>
### 实现文字超出两行时自动省略并显示椭圆 为了实现文字超出两行时自动省略的效果,可以通过设置 `display`、`overflow` 和 `text-overflow` 属性来完成。以下是具体的 CSS 代码: ```css .two-line-ellipsis { display: -webkit-box; /* 使用弹性盒子模型 */ -webkit-box-orient: vertical; /* 设置子元素垂直排列 */ -webkit-line-clamp: 2; /* 控制显示的数为两行 */ overflow: hidden; /* 隐藏溢出的内容 */ text-overflow: ellipsis; /* 添加省略号效果 */ } ``` 上述代码通过 `-webkit-line-clamp` 来控制显示的最大数,并配合其他属性达到预期效果[^1]。 如果需要应用此样式到 HTML 元素中,可以按照如下方式编写: ```html <div class="two-line-ellipsis"> 这是一段测试文字,用于演示如何让文字超过两行时自动省略并显示省略号。这是一段测试文字,用于演示如何让文字超过两行时自动省略并显示省略号。 </div> ``` 需要注意的是,`-webkit-line-clamp` 是一种非标准的扩展属性,在某些浏览器可能不被支持。因此建议在实际项目中进兼容性测试[^2]。 #### 关键点说明 1. **`display: -webkit-box`**: 定义了一个弹性盒容器,允许其子元素按指定方向排列。 2. **`-webkit-box-orient: vertical`**: 设定弹性盒的方向为纵向布局。 3. **`-webkit-line-clamp: 2`**: 限定最多只显示两行内容。 4. **`overflow: hidden`**: 确保多余的文本不会显示出来。 5. **`text-overflow: ellipsis`**: 当文本被截断时,会以省略号的形式表示剩余部分[^3]。 这种技术广泛应用于新闻摘要、评论列表以及其他需要限制多文本长度的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值