首页 > 其他分享 >CSS文字超出宽度---换行总结

CSS文字超出宽度---换行总结

时间:2024-10-19 22:48:10浏览次数:1  
标签:break word space 换行 --- overflow white CSS

 

 

 

<!DOCTYPE html> <html lang="en">
<head>     <meta charset="UTF-8">     <meta name="viewport" content="width=device-width, initial-scale=1.0">     <title>Document</title>     <style>         body {             padding: 20px;         }
        .parent {             width: 100px;         }

        .child1 {             #a1cef5;             line-height: 30px;             padding: 20px;         }
        .bgc_blue {             background-color: #a1cef5;         }
        .bgc_purple {             background-color: #dca1f5;         }
        .my_usually {             white-space: nowrap;             overflow: hidden;             text-overflow: ellipsis;         }
        .my_usually1 {             white-space: nowrap;             overflow: hidden;         }

        /* 强制不换行 */         .nowrap {             white-space: nowrap;         }
        /* 允许单词内断句,首先会尝试挪到下一行,看看下一行的宽度够不够,不够的话就进行单词内的断句 */         .breakword {             word-wrap: break-word;         }
        /* 断句时,不会把长单词挪到下一行,而是直接进行单词内的断句 */         .breakAll {             word-break: break-all;         }
        /* 超出部分显示省略号 */         .ellipsis {             text-overflow: ellipsis;             overflow: hidden;         }     </style> </head>
<body>
    <h1>使用样式控制字体换行下</h1>     <div class="my_usually"> </div>     <div class="parent">         <h2 class="nowrap">第1种:white-space: nowrap; overflow: hidden; text-overflow: ellipsis;</h2>         <p class="my_usually bgc_blue">white-space: nowrap; ---overflow: hidden; text-overflow: ellipsis;</p>
        <h2 class="nowrap">第2种:white-space: nowrap; overflow: hidden; </h2>         <p class="my_usually1 bgc_blue">white-space: nowrap; ---overflow: hidden; </p>
        <h2 class="nowrap">第3种:white-space: nowrap; </h2>         <p class="nowrap bgc_purple">white-space: nowrap;----absavhsafhuafdfbjhfvsalguvfaihuivfs</p>
        <h2 class="nowrap">第4种:word-wrap: break-word; </h2>         <p class="breakword bgc_blue">word-wrap: break-word;----absavhsafhuafdfbjhfvsalguvfaihui</p>         <h2 class="nowrap">第5种:word-break: break-all; </h2>         <p class="breakAll bgc_purple">word-break: break-all;----absavhsafhuafdfbjhfvsalguvfaihuivf</p>         <h2 class="nowrap">第6种:wordwrap:breakword; </h2>         <p class="normal bgc_blue">wordwrap:breakword;----absavhsafhuafdfbjhfvsalguvfaihuivfsa</p>         <h2 class="nowrap">第7种:text-overflow: ellipsis; overflow: hidden; </h2>         <p class="ellipsis bgc_purple">text-overflow: ellipsis; overflow:             hidden;----absavhsafhuafdfbjhfvsalguvfaihuivfsab</p>     </div>

    <h1 class="my_h1">非使用样式控制字体换行下</h1>     <div class="parent">         <h3>汉字文字</h3>         <div class="child1">普通情况普通情况下普通情况下普通情况下普通情况下普通情况下下</div>         <h3>纯数字</h3>         <div class="child1">2222222222222222222222222222222222222222</div>         <h3>数字加文字加其他</h3>         <div class="child1">33333333333333333333普通情况3333333普通情况333333333333333333333333333333</div>         <h3>特殊符号加文字加其他</h3>         <div class="child1">————————————______普通情况3333333普通情况333333333333333333333333333333</div>     </div> </body>
</html>

 

多行文字自动换行居中--实测好用的很OK

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
    .outDiv {
      border: 1px solid black;
      width: 200px;
      height: 200px;
      text-align: center;
      overflow: hidden;
    }

    .outDiv .innerDiv1 {
      display: inline-block;
      vertical-align: middle;
    }

    .outDiv .innerDiv-fix {
      display: inline-block;
      width: 0;
      height: 100%;
      line-height: 100%;
      vertical-align: middle;
      visibility: hidden;
    }
  </style>
</head>

<body>
  <div class="outDiv">
    <span class="innerDiv1">多行文字自动多行文字自动换行居中多行文字自动换行居中多行文字自动换行居中多行文字自动换行居中换行居中</span><span class="innerDiv-fix"><!-- 此标签不能换行 --></span>
  </div>
</body>

</html>

 

 

  2021-5-5之前总结

 

 

 

 

 

 

以下转载自https://www.cnblogs.com/dtdxrk/

word-break:break-all单词截断自动换行
word-break:break-all 例如div宽200px,它的内容就会到200px自动换行,如果该行末端有个英文单词很长(congratulation等),它会把单词截断,变成该行末端为conra(congratulation的前端部分),下一行为tulation(conguatulation)的后端部分了。

支持版本:IE5以上 该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本。

语法:word-break : normal | break-all | keep-all

normal : 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行

break-all : 该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本

keep-all : 与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

word-wrap:break-word单词不截断自动换行
word-wrap:break-word 例子与上面一样,但区别就是它会把congratulation整个单词看成一个整体,如果该行末端宽度不够显示整个单词,它会自动把整个单词放到下一行,而不会把单词截断掉的。

支持版本:IE5.5以上 内容将在边界内换行。如果需要,词内换行( word-break )也将发生。表格自动换行,避免撑开。

语法: word-wrap : normal | break-word

normal : 允许内容顶开指定的容器边界

break-word : 内容将在边界内换行。如果需要,词内换行(word-break)也行发生说明:设置或检索当当前行超过指定容器的边界时是否断开转行。

CSS强制性换行
一般情况下,元素拥有默认的

white-space:normal 自动换行

PS:不换行是white-space:nowrap

当录入的文字超过定义的宽度后会自动换行,但当录入的数据是一堆没有空格的字符或字母或数字(常规数据应该不会有吧,但有些测试人员是会这样子做的),超过容器宽度时就会把容器撑大,不换行。

解决方法(以IE,chrome,FF为测试浏览器):

{

word-break:break-all; /支持IE,chrome,FF不支持/

word-wrap:break-word;/支持IE,chrome,FF/

}

建议:word-break 用3C检测会显示问题的,导致百度快照也会出问题-这个属性OPERA FIREFOX 浏览器也不支持 word-break属性可以用white-space:normal;来代替,这样在FireFox和IE下就都能正确换行,而且要注意,单词间的空格不能用 来代替,不然不能正确换行。

text-overflow省略号…样式语法结构
text-overflow语法:
text-overflow : clip | ellipsis

clip :  不显示省略标记(…),而是简单的裁切
ellipsis :  当对象内文本溢出时显示省略标记(…)

display:block;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
————————————

 

标签:break,word,space,换行,---,overflow,white,CSS
From: https://www.cnblogs.com/sugartang/p/18486703

相关文章

  • QD1-P45 JS 练习、以及document对象
    title:QD1-P45JS练习、以及document对象description:本节学习:1、JavaScript简单练习。2、了解document对象。video:[https://www.bilibili.com/video/BV1n64y1U7oj?p=45](https://www.bilibili.com/video/BV1n64y1U7oj?p=45)subject:前端学习笔记1‍‍......
  • Maxwell学习笔记-入门了解
    目前,学习Maxwell已经两个月了,简单分享一下我的学习经验吧。(首次写博客,页面有些过于简洁,以后再学习怎么美化网页页面)1.软件安装首先是软件安装,Ansys的官网有免费的学生版,如果你还是在校生的话,千万不要错过这个机会。Ansys学生版|免费学生软件下载 在这个页面里往下滑,看重了......
  • 2024-2025-1 20241311 《计算机基础与程序设计》第4周学习总结
    2024-2025-120241311《计算机基础与程序设计》第4周学习总结作业信息这个作业属于哪个课程<班级的链接>2024-2025-1-计算机基础与程序设计这个作业要求在哪里<作业要求的链接>2024-2025-1计算机基础与程序设计第一周作业这个作业的目标<写上具体方面>作业正......
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss
    对话框对话框(Dialog)是一种常用的UI组件,它主要用于显示信息、接收用户操作反馈对话框可以包含各种元素,但是主要还是以文本、按钮为主,其次是列表其中,基础对话框是Android中最简单的对话框,而后是进度对话框、自定义对话框等一、UI线程问题1、UI线程中创建对话......
  • 最高法--实际施工人未与发包人建立事实合同的,其不应受到发包人与总包之间仲裁协议的约
    198号指导性案例  (2018)湘06民特1号  中国工商银行股份有限公司岳阳分行与刘友良申请撤销仲裁裁决案裁判要点:实际施工人并非发包人与承包人签订的施工合同的当事人,亦未与发包人、承包人订立有效仲裁协议,不应受发包人与承包人的仲裁协议约束。实际施工人依据发包人与承包人......
  • ntfs MFT损坏(ntfs文件系统故障)导致oracle异常恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:ntfsMFT损坏(ntfs文件系统故障)导致oracle异常恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]客户虚拟化环境,由于断电,启动数据库报ORA-01157错误,通过操作系统层面查看,发现......
  • .mkp扩展名oracle数据文件加密恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:.mkp扩展名oracle数据文件加密恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]又有客户的oracle数据库文件被勒索,扩展名被加密为:.[[email protected]].mkp对应的+READM......
  • 图-C++基础
    图论是计算机科学和数学中非常重要的一个分支,涉及到图的性质、结构以及相关的算法。以下是对图论的基础知识、常用算法及其相关代码的整理,帮助你为CSP备考做好准备。一、图的基本概念1.1图的定义在数学中,图是一个由顶点(或节点)和边组成的集合。图可用以下形式表示:无向图:边......
  • 最高法--实际施工人借用资质与发包人构成事实合同,且在合同中约定被挂靠人与发包人争议
    (2020)最高法民申4893号  胡小斌、万贻华建设工程施工合同纠纷再审审查与审判监督民事裁定书申请人主张:胡小斌、万贻华、李火印申请再审称,一、二审法院以华泰公司与中泰公司约定的仲裁条款有效为由裁定驳回胡小斌、万贻华、李火印的起诉,属于认定事实和适用法律错误,应予纠正。......
  • NewStarCTF-WP合集
    梦开始的地方第一~二周misc-decompress将所有压缩文件放在一个目录,使用Bandizip解压.001,然后使用md5计算器计算内部内容,即可获得flagmisc-用溯流仪见证伏特台首先进入所给链接找到威胁盟报告,发现由于b站原因导致视频不清晰,于是下载央视频后搜索该新闻,再读出信息powerj7km......