css select换行,css强制换行和超出隐藏实现单行和多行(代码实例)

news/2024/7/2 23:39:40

本篇文章给大家带来的内容是关于css强制换行和超出隐藏实现单行和多行(代码实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

通俗点的解释:

word-break:break-all;只对英文起作用,以字母作为换行依据

word-wrap:break-word; 只对英文起作用,以单词作为换行依据

white-space:pre-wrap; 只对中文起作用,强制换行

white-space:nowrap; 强制不换行,都起作用

white-space:nowrap; overflow:hidden; text-overflow:ellipsis;不换行,超出部分隐藏且以省略号形式出现(部分浏览器支持)

案例:案例里面有注释,

Document

body {

width: 100%;

margin: 200px 20%;

}

.indexBox1 {

width: 60%;

height: 100px;

font-size: 14px;

color: #ffffff;

display: flex;

justify-content: space-around;

}

/* 单行 */

.indexBox1 .box_text1 {

width: 100px;

height: 98px;

background: gray;

overflow: hidden;

text-overflow: ellipsis;

white-space: nowrap;

/* word-break: normal;

word-wrap: none; */

}

/* 多行 */

.indexBox1 .box_text4 {

width: 100px;

height: 98px;

background: black;

overflow: hidden;

text-overflow: ellipsis;

display: -webkit-box;

-webkit-box-orient: vertical;

/* Firefox */

display: -moz-box;

/* autoprefixer: off */

-moz-box-orient: vertical;

/* autoprefixer: on */

/* Safari、Opera 以及 Chrome */

display: -webkit-box;

/* autoprefixer: off */

/*解决下面这个属性不显示*/

-webkit-box-orient: vertical;

/* autoprefixer: on */

/*解决上面这个属性不显示*/

/* 控制在第几行多出的内容省略 */

-webkit-line-clamp: 5;

}

.indexBox1 .box_text5 {

/* word-break: normal|break-all|keep-all; */

word-break: break-all;

}

.indexBox1 .box_text6 {

/* word-wrap: normal|break-word; */

word-wrap: break-word;

}

我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃

we are come from a world,we have us dream,wo never give up us deram;

we are come from a world,we have us dream,wo never give up us deram;

我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃

we are come from a world,we have us dream,wo never give up us deram;

we are come from a world,we have us dream,wo never give up us deram;

-webkit-line-clamp用来限制在一个块元素显示的文本的行数。为了实现该效果,它需要组合其他的WebKit属性。常见结合属性:

display:-webkit-box;必须结合的属性,将对象作为弹性伸缩盒子模型显示。

-webkit-box-orient必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式。

但是为了兼容火狐浏览器,用css与js结合的方法来实现;

下面是实现的过程:

Document

.content {

margin: 0 auto;

width: 400px;

line-height: 25px;

margin-top: 100px;

position: relative;

height:auto;

overflow: auto;

}

.contentHide{

height: 50px;

overflow:hidden;

}

.contentHide::after {

content: "...";

position: absolute;

bottom: 0;

right: 0;

padding-left: 20px;

/* background: -webkit-linear-gradient(left, transparent, #fff 55%);

background: -o-linear-gradient(right, transparent, #fff 55%);

background: -moz-linear-gradient(right, transparent, #fff 55%); */

background: linear-gradient(to right, transparent, #fff 55%);

}

我们来自同一个世界我们都有自己的梦想,我们不曾放弃;我们不曾放弃;我们不曾放弃;我们不曾放弃;我们不曾放弃;我们不曾放弃

我们来自同一个世界我们都有自己的梦想,我们不曾放弃;我们不曾放弃

我们来自同一个世界我们都有自己的梦想,我们不曾放弃

let ct=document.querySelectorAll(".content");

for(let i=0;i

if(ct[i].offsetHeight>50)

{

ct[i].classList.add('contentHide');

}

}

以上就是对css强制换行和超出隐藏实现单行和多行(代码实例)的全部介绍,如果您想了解更多有关CSS视频教程,请关注PHP中文网。


http://lihuaxi.xjx100.cn/news/236174.html

相关文章

16.1、python初识面向对象(1)

初识面向对象 楔子 你现在是一家游戏公司的开发人员&#xff0c;现在需要你开发一款叫做<人狗大战>的游戏&#xff0c;你就思考呀&#xff0c;人狗作战&#xff0c;那至少需要2个角色&#xff0c;一个是人&#xff0c; 一个是狗&#xff0c;且人和狗都有不同的技能&#…

路印协议受邀参加澳洲新南威尔士政府孵化器Haymarket HQ分享论坛

2019年2月15日&#xff0c;澳洲新南威尔士政府孵化器Haymarket HQ和Next Genius 社区联合举办了区块链解决方案分享论坛&#xff0c;路印协议CMO周杰受邀介绍当前交易所现状和路印协议的去中心化解决方案。参与此次论坛的还有区块链开发人员、企业家和去中心化技术爱好者&#…

about ajax,About 4nf.org - Arvind Gupta | Ajaxify | The Ajax Plugin

Hi Tony,That page shows various example calls and example websites, that use this plugin.Also, 4nf.org serves as an example, that is a fairly complex WordPress site.By default “previewoff” is true, so that swaps of the content div(s) are performed on cli…

【笔记】重学前端-winter

本文为&#xff1a;winter 发布在极客时间 【重学前端】系列课程的的笔记和总结支持正版哦: https://time.geekbang.org/col... 导语 如果深入进去了解&#xff0c;你会发现&#xff0c;表面上看他们可能是一时忘记了&#xff0c;或者之前没注意但实际上是他们对于前端的知识体…

Sql Server 因为触发器问题导致数据库更新报错“在触发器执行过程中引发了错误,批处理已中止”的问题处理...

在维护一个非常旧的项目时&#xff0c;由于该项目版本已经非常老了&#xff0c;而且在客户现场运行的非常稳定&#xff0c;更要命的是本人目前没有找到该项目的代码&#xff0c;为了处理一个新的需求而且还不能修改程序代码&#xff0c;于是决定从数据库入手&#xff0c;毕竟该…

ajax访问其他电脑的文件,解决ajax不能访问本地文件问题(利用js跨域原理)

博主自己在开发一个无后台&#xff0c;只有前台的查询系统时&#xff0c;遇到一个困难&#xff0c;如何利用Ajax读取自己的本地json文件&#xff0c;百度、谷歌了下&#xff0c;发现大部分文章都是在说修改浏览器参数&#xff0c;但是自己想想&#xff0c;用户在使用时&#xf…

css:z-index

针对position: absolute;解决position:relative;z-index固定定位层级显示问题转载于:https://blog.51cto.com/13507333/2352775

Java数组合并,完成排序,从时间复杂度,和空间复杂度考虑

2019独角兽企业重金招聘Python工程师标准>>> 提供方法&#xff0c;直接调用&#xff0c;支持任意个数组的合并成一个数组&#xff0c;并且完成排序&#xff0c;每个数组元素个数不定。需要提供两个方法&#xff0c;分别做到时间复杂度最低、空间复杂度最低。并说明两…