Ce que cet article vous apporte concerne les sauts de ligne forcés CSS et la mise en œuvre de lignes simples et multiples (exemples de code) au-delà du masquage. J'espère que les amis dans le besoin pourront s'y référer. utile pour vous.
<!-- white-space: normal|pre|nowrap|pre-wrap|pre-line|inherit; white-space:设置如何处理元素内的空白; word-break: normal|break-all|keep-all; word-break:用来标明怎么样进行单词内的断句 word-wrap: normal|break-word; word-wrap:用来标明是否允许浏览器在单词内进行断句,这是为了防止当一个字符串太长而找不到它的自然断句点时产生溢出现象。 text-overflow:ellipsis; 让多出的内容以省略号...来表达。但是这个属性主要用于IE等浏览器,Opera浏览器用-o-text-overflow:ellipsis; 而Firefox浏览器没有这个功能,多出的内容只能隐藏起来。 display:-webkit-box; //将对象作为弹性伸缩盒子模型显示。 -webkit-box-orient:vertical; //从上到下垂直排列子元素(设置伸缩盒子的子元素排列方式) -webkit-line-clamp:2; //这个属性不是css的规范属性,需要组合上面两个属性,表示显示的行数。 /* autoprefixer: off */ /* autoprefixer: on */解决-webkit-box-orient:vertical -->
Explication populaire :
word-break:break-all ; ne fonctionne qu'en anglais, en utilisant des lettres comme base pour les sauts de ligne
word-wrap:break-word ; Fonctionne uniquement en anglais, utilise des mots comme base pour les sauts de ligne
white-space:pre-wrap; Fonctionne uniquement en chinois, force les sauts de ligne
white-space:nowrap ; n'impose aucun saut de ligne, fonctionne dans tous les cas
🎜> white -space:nowrap; overflow:hidden; text-overflow:ellipsis; pas de saut de ligne, la partie excédentaire est masquée et apparaît sous forme d'ellipses (supporté par certains navigateurs)
Case : Il y a des commentaires dans le cas,
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> 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; } </style> </head> <body> <!-- 单行 --> <p class="indexBox1"> <p class="box_text1"> 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 </p> <p class="box_text1"> we are come from a world,we have us dream,wo never give up us deram; </p> <p class="box_text1"> we are come from a world,we have us dream,wo never give up us deram; </p> </p> <!-- 多行 --> <p class="indexBox1"> <p class="box_text4"> 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 我们来自同一个世界,我们都有自己的梦想,我们都不曾放弃 </p> <p class="box_text4 box_text5"> we are come from a world,we have us dream,wo never give up us deram; </p> <p class="box_text4 box_text6"> we are come from a world,we have us dream,wo never give up us deram; </p> </p> </body> </html>
-webkit-line-clamp est utilisé pour limiter le nombre de lignes de texte affichées dans un élément de bloc. Pour obtenir cet effet, il doit être combiné avec d'autres propriétés WebKit. Attributs couramment combinés :
display:-webkit-box ; un attribut qui doit être combiné pour afficher l'objet sous forme de modèle de boîte flexible.
-webkit-box-orient doit être combiné avec l'attribut pour définir ou récupérer la disposition des éléments enfants de l'objet flex box.
Mais afin d'être compatible avec Firefox, il est implémenté en combinant css et js
Voici le processus d'implémentation :
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <style> .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%); } </style> <body> <p class="content">我们来自同一个世界我们都有自己的梦想,我们不曾放弃;我们不曾放弃;我们不曾放弃;我们不曾放弃;我们不曾放弃;我们不曾放弃</p> <p class="content">我们来自同一个世界我们都有自己的梦想,我们不曾放弃;我们不曾放弃</p> <p class="content">我们来自同一个世界我们都有自己的梦想,我们不曾放弃</p> </body> <script> let ct=document.querySelectorAll(".content"); for(let i=0;i<ct.length;i++){ //通过高度判断是否要添加超出隐藏的class名 if(ct[i].offsetHeight>50) { ct[i].classList.add('contentHide'); } } </script> </html>
Ce qui précède est l'introduction complète au retour à la ligne forcé CSS et au-delà du masquage pour obtenir des lignes simples et multi-lignes (exemples de code) Si vous souhaitez en savoir plus sur le Tutoriel vidéo CSS. , Veuillez prêter attention au site Web chinois PHP .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!