zoukankan      html  css  js  c++  java
  • div中的字符换行

     

    1、强制不换行,同时以省略号结尾。

    <div style="100px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;" >
    你好朋友为什么不能看到效果啊
    </div>

    2、css自动换行
    div{ word-wrap: break-word; word-break: normal; }


    3、css强制英文单词断行
    div{word-break:break-all;}

    若是div嵌套,要使内层div根据内容自动换行,则可只设置外层的div宽,和 white-spance:nowrap即可。


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

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

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

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

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

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

             break-word :  内容将在边界内换行。如果需要,词内换行(word-break)也行

    发生说明:设置或检索当前行超过指定容器的边界时是否断开转行。

    对应的脚本特性为wordWrap。 语法: table-layout : auto | fixed

    参数: auto :  默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢

             fixed :  固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关

    说明:设置或检索表格的布局算法。对应的脚本特性为tableLayout。

    word-break:break-allword-wrap:break-word都是能使其容器如DIV的内容自动换行

    它们的区别就在于:

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

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

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

    一、css文字排版强行换行

          1、word-break: break-all;       只对英文起作用,以字母作为换行依据。
          2、word-wrap: break-word;   只对英文起作用,以单词作为换行依据。
          3、white-space: pre-wrap;     只对中文起作用,强制换行。 

          word-break:break-all 和 word-wrap:break-word 都是能使其容器如DIV的内容自动换行,它们的区别在于:
          1、word-break:break-all  

          假设div宽度为450px,它的内容就会到450px自动换行,如果该行末端有个很长的英文单词,它会把单词截断,一部分保持在行尾,另一部分换到下一行。
           2、word-wrap:break-word  

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

    二、禁止换行

          white-space:nowrap; overflow:hidden; text-overflow:ellipsis;

          white-space:nowrap; 是禁止换行。 

          overflow:hidden; 是让多出的内容隐藏起来,否则多出的内容会撑破容器。 

          text- overflow:ellipsis; 让多出的内容以省略号...来表达。但是这个属性主要用于IE等浏览器,Opera浏览器用-o-text- overflow:ellipsis; 而Firefox浏览器没有这个功能,多出的内容只能隐藏起来。

      在这里overflow有几个值要说明一下:
      1.visible:对象随内容改变而改变
      2.auto:使对象根据自己的内容自动产生滚动条
      3.scroll:让对象一直拥有滚动条的存在.

    希望能过帮到大家。

  • 相关阅读:
    linux 系统函数 basename和dirname
    写linux脚本你怎么能不知道位置参数!?
    Linux 使用中history 默认记录数不够用了?
    在C/C++中常用的符号
    java23种设计模式之一: 策略模式
    工作中用到的git命令
    注解@Aspect实现AOP功能
    AOP 面向切面 记录请求接口的日志
    javaWeb导出POI创建的多个excel的压缩文件
    nginx的重试机制以及nginx常用的超时配置说明
  • 原文地址:https://www.cnblogs.com/limeiky/p/4744398.html
Copyright © 2011-2022 走看看