css3英文文字换行,超过两行...展示

文章讲述了在开发过程中遇到的div内容中文换行而英文不换行的问题,通过CSS属性如word-break:break-all和text-overflow:ellipsis以及white-space:pre-line等解决,展示了如何控制英文单词和汉字的显示长度以适应设计需求。
摘要由CSDN通过智能技术生成

需求:超过两行...展示

开发的过程中发现div内容中文可以换行英文不换行,导致长度会溢出。

是英文全英文的话浏览器会解析成一个单词,

加上这句就好了

word-break:break-all;

一开始不知道是会解析成一个单词,用字符串拼接处理了,

        // 处理名称过长...显示
        if(item.name.length > 24){
          item.name = item.name.slice(0,24)+'...'
        }

 但是英文、数字占位比汉字要短,存在这种情况

 后来发现用css可以解决,

.practice-everyday{
    font-size: 36rpx;
    font-weight: bold;
    word-break:break-all;
<!-- 弹性伸缩盒子模型显示 -->
    display: -webkit-box;
    overflow: hidden;
<!-- ...展示 -->
    text-overflow: ellipsis;
<!-- 设置或检索伸缩盒对象的子元素的排列方式 -->
    -webkit-box-orient: vertical;
<!-- 限制在一个块元素显示的文本的行数 -->
    -webkit-line-clamp: 2;
    white-space: pre-line;
}

### 回答1: 你可以使用CSS的text-overflow属性来实现文字超出两行显示省略号的效果。具体做法如下: 1. 设置元素的宽度和高度,使其只能显示两行文字。 2. 设置overflow属性为hidden,让超出部分隐藏。 3. 设置white-space属性为nowrap,让文字换行。 4. 设置text-overflow属性为ellipsis,表示文字超出部分显示省略号。 以下是示例代码: ``` <style> .text { width: 200px; height: 40px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } </style> <div class="text">这是一段超过两行文字内容,用于测试text-overflow属性的效果。</div> ``` 你可以根据自己的需求调整宽度、高度和文字内容。 ### 回答2: 在CSS中,可以使用text-overflow属性来处理文字超出两行时的显示问题。text-overflow属性用于指定当文字内容超出其容器时如何进行溢出的显示方式。 其中,常用的取值有: 1. clip:超出的文字内容直接被隐藏,不显示在容器中。 2. ellipsis:超出的文字内容使用省略号(...)来表示。 为了让文字超出两行显示省略号,还需要设置容器的宽度和行数。首先,设置容器的宽度为固定值或百分比,以限制文字显示范围。接着,设置行数的最大值为两行,可以使用CSS的line-clamp属性来实现。 例如,要在一个div容器中显示超出两行文字,并使用省略号表示溢出内容,可以使用以下CSS样式: ```css div { width: 200px; /* 设置容器的宽度为200px */ display: -webkit-box; /* 将容器设置为弹性盒模型 */ -webkit-line-clamp: 2; /* 设置最大行数为2行 */ -webkit-box-orient: vertical; /* 设置弹性盒模型的方向为垂直方向 */ overflow: hidden; /* 设置超出的内容隐藏 */ text-overflow: ellipsis; /* 设置超出的内容使用省略号表示 */ } ``` 以上CSS样式将会使超出两行文字在div容器中显示两行,并在溢出部分使用省略号替代。 ### 回答3: 在CSS中,当我们想要控制文字在元素内超出两行显示省略号,可以使用text-overflow属性来实现。 首先,我们需要将元素的宽度设置为固定值或相对于父元素的百分比。这样,我们可以确定文本是否超出了元素的宽度限制。 然后,我们需要为元素设置overflow属性为hidden,这样超出元素宽度的文字将会被隐藏。 接下来,我们添加white-space属性并将其设置为nowrap,这将阻止文字换行。这样,文本将会在一行显示,并且不会以换行符分割。 最后,我们可以使用text-overflow属性来控制当文字超出元素宽度时的显示效果。当我们想要显示省略号时,可以将text-overflow设置为ellipsis。这样,文本超出两行时,末尾部分将会被省略号所代替。 综上所述,通过设置元素的宽度,将overflow属性设置为hidden,使用white-space属性防止换行,以及使用text-overflow属性设置省略号,我们可以实现在CSS中实现文字超出两行显示省略号的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值