暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

CSS实现强制换行的解决方法

碧茂大数据 2020-11-04
427
更多精彩,请点击上方蓝字关注我们!


强制换行用white-space的normal,pre-wrap,pre-line换行,即使有overflow: hidden; text-overflow: ellipsis;也不影响换行。
描述
normal默认。空白会被浏览器忽略。
pre空白会被浏览器保留。其行为方式类似 html 中的 <pre> 标签。
nowrap文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。
pre-wrap保留空白符序列,但是正常地进行换行。
pre-line合并空白符序列,但是保留换行符。
inherit规定应该从父元素继承 white-space 属性的值。

1、强制不换行

    div{
    white-space:nowrap;
    }

    2、自动换行

      div{
      word-wrap: break-word;
      word-break: normal;
      }

      3、强制英文单词断行

        div{
        word-break:break-all;
        }

        4、css设置不转行

        • overflow:hidden 隐藏

        • white-space:normal 默认

        • pre 换行和其他空白字符都将受到保护

        • nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象

        5、设置强行换行

        • word-break:

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

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

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

        英文不换行

        css里加上 word-break: break-all; 问题解决。这个问题只有IE才有,在FF下测试,FF可以自己加滚动条,这样也不影响效果 建议大家做Skin时,记得在body里加 word-break: break-all; 这样可以解决IE的框架被英文撑开的问题
        以下引用word-break的说明, 注意word-break 是IE5+专有属性  
        语法:word-break : normal | break-all | keep-all
        参数:normal :  
        依照亚洲语言和非亚洲语言的文本规则,允许在字内换行 break-all :  该行为与亚洲语言的normal相同。
        也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 keep-all :  与所有非亚洲语言的normal相同。
        对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 说明:设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。对于中文,应该使用break-all 。

        图文 来源网络

        版权归原作者所有,侵联删

        END


        碧茂课堂精彩课程推荐:

        1.Cloudera数据分析课;

        2.Spark和Hadoop开发员培训;

        3.大数据机器学习之推荐系统;

        4.Python数据分析与机器学习实战;

        详情请关注我们公众号:碧茂大数据-课程产品-碧茂课堂

        现在注册互动得海量学币,大量精品课程免费送!




        关注最新行业动态,

        加群进行技术交流



        文章转载自碧茂大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

        评论