限制文本显示的行数

例如限制文本只显示两行,超出部分用省略号...表示

<view class="text-container">
  这是一段很长的文本,希望在两行内显示,并且超出部分用省略号表示。
</view>

// 文本多余两行后显示省略号
.text-container {
overflow: hidden;      	          // 溢出内容隐藏
text-overflow: ellipsis;         // 文本溢出部分用省略号表示
display: -webkit-box;	        // 特别显示模式
-webkit-line-clamp: 2;	        // 显示的行数 
-webkit-box-orient: vertical;  // 盒子中内容竖直排列
}

-webkit-line-clamp: 2;来指定文本显示的行数为2行。当文本超出2行时,超出部分会被省略号表示。

需注意的是:-webkit-line-clamp属性只在WebKit浏览器中有效,其他浏览器可能不支持。

第二种:

.text2{
		        overflow:hidden; 
		        text-overflow:ellipsis;
		        display:-webkit-box;
		        -webkit-box-orient:vertical;
		        autoprefixer: off;
		        autoprefixer: on;
		        -webkit-line-clamp:1; 
		        word-wrap: break-word;
		        word-break: break-all;
	}

css代码解释:

1. `overflow: hidden;`
   - 这个属性规定当内容溢出容器尺寸时,要将溢出部分隐藏起来,不显示在视图中。

2. `text-overflow: ellipsis;`
   - 当文本溢出容器时,显示省略号 (...) 来指示被修剪的文本。

3. `display: -webkit-box;`
   - 使用 Flexbox 布局模型,此处 `-webkit-box` 是旧版本的 Flexbox 语法,用于多行文本的处理。

4. `-webkit-box-orient: vertical;`
   - 设置 Flexbox 容器的主轴方向为垂直方向,这样文本将按垂直方向排列。

5. `-webkit-line-clamp: 1;`
   - 这个属性规定显示的文本行数。在这里,设置为 `1` 表示只显示一行文本,超出的部分将被裁剪并显示省略号。

6. `word-wrap: break-word;`
   - 这个属性用于在长单词或 URL 地址中强制换行,防止内容溢出容器。

7. `word-break: break-all;`
   - 当一个单词太长以至于无法容纳在一行时,此属性强制单词内部的字母和单词内部的空白被视为断开点,允许内容在字母之间断行。

综合起来,这段 CSS 的作用是将文本内容限制在一个垂直方向的 Flexbox 容器中,最多显示一行文本,超出部分被隐藏并显示省略号。同时,它还处理了长单词或 URL 的换行问题,确保文本在需要时能够进行断行,而不会破坏布局或溢出容器。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值