white-space、word-wrap 和word break 属性用法

white-space、word-wrap 和word break 属性用法

大家好,又见面了,我是全栈君。

white-space属性

指定元素内的空白怎样处理


语法: white-space: normal | pre | nowrap | pre-wrap | pre-line

normal:默认处理方式

pre:用等宽字体显示预先格式化的文本,不合并文字间的空白距离,当文字超出边界时不换行

nowwap:强制在同一行内显示所有文本,合并文本间的多余空白,直到文本结束或者遭遇br对象

pre-wrap:用等宽字体显示预先格式化的文本,不合并文字间的空白距离,当文字超出边界时换行

pre-line:保持文本的换行,不保留文字间的空白距离,当文字碰到边界时发生换行


兼容性:

wKiom1gzstKSvDxbAAA_WNDCbYs212.png

示例:

HTML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<
ul 
class
=
"test"
>
    
<
li 
class
=
"normal"
>
        
<
strong
>normal:</
strong
>
        
<
p
>轻轻地我走了
            
正如我轻轻地来</
p
>
    
</
li
>
    
<
li 
class
=
"pre"
>
        
<
strong
>pre:</
strong
>
        
<
p
>轻轻地我走了(这里接很多测试文字)
            
正如我轻轻地来</
p
>
    
</
li
>
    
<
li 
class
=
"pre-wrap"
>
        
<
strong
>pre-wrap:</
strong
>
        
<
p
>轻轻地    我走了(这里接很多测试文字)
            
正如我轻轻地来</
p
>
    
</
li
>
    
<
li 
class
=
"pre-line"
>
        
<
strong
>pre-line</
strong
>
        
<
p
>轻轻地    我走了(这里接很多测试文字)
            
正如我轻轻地来</
p
>
    
</
li
>
    
<
li 
class
=
"nowrap"
>
        
<
strong
>nowrap:</
strong
>
        
<
p
>轻轻地我走了
            
正如我轻轻地来</
p
>
    
</
li
>
</
ul
>

CSS代码:

1
2
3
4
5
6
.test p{

width
:
200px
;
border
:
1px 
solid 
#000
;}
.
normal 
p{word-wrap:
normal
;}
.
pre 
p{

white-space
:
pre
;}
.pre-wrap p{

white-space
:pre-wrap;}
.pre-line p{

white-space
:pre-line;}
.
nowrap 
p{

white-space
:
nowrap
;}

页面效果截图:

wKioL1gzs4eRfGt0AAAkdXBpztE288.png


word-wrap属性

设置或检索当内容超过指定容器的边界时,是否换行


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

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

break-word:内容将在边界内换行,如果需要,单次内部允许断行


兼容性:

wKioL1gztUfBBAQ2AAAljxgeseY638.png


示例:

HTML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<
ul 
class
=
"test"
>
    
<
li 
class
=
"normal"
>
        
<
strong
>normal:</
strong
>
        
<
p
>aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnn</
p
>
    
</
li
>
    
<
li 
class
=
"break-word"
>
        
<
strong
>break-word:</
strong
>
        
<
p
>aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnn</
p
>
    
</
li
>
    
<
li 
class
=
"break-word"
>
        
<
strong
>break-word:</
strong
>
        
<
p
>中英混排的时候abcdefghijklmnopqrst</
p
>
    
</
li
>
</
ul
>

CSS代码:

1
2
3
.test p{

width
:
100px
;
border
:
1px 
solid 
#000
;
background-color
:
#eee
;}
.
normal 
p{word-wrap:
normal
;}
.break-word p{word-wrap:break-word;}

页面效果截图:

wKiom1gztk_D7hN9AAASqSa2z24088.png


word-break属性

设置或检索对象内文本的字内换行行为


使用场景:对于解决防止页面中出现连续无意义的长字符打破布局,应该使用break-all属性值


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

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

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

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


兼容性:

wKiom1gzt9fSJ0QWAAA8dXiDncE628.png

示例:

HTML代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<
ul 
class
=
"test"
>
    
<
li 
class
=
"normal"
>
        
<
strong
>normal:</
strong
>
        
<
p
>aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnn</
p
>
    
</
li
>
    
<
li 
class
=
"break-all"
>
        
<
strong
>break-word:</
strong
>
        
<
p
>aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnn</
p
>
    
</
li
>
    
<
li 
class
=
"keep-all"
>
        
<
strong
>keep-all:</
strong
>
        
<
p
>aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnn</
p
>
    
</
li
>
</
ul
>

CSS代码:

1
2
3
4
.test p{

width
:
100px
;
border
:
1px 
solid 
#000
;
background-color
:
#eee
;}
.
normal 
p{word-break:
normal
;}
.break-
all 
p{word-break:break-
all
;}
.keep-
all 
p{word-break:keep-
all
;}

页面效果截图:

wKioL1gzuH7jFQgfAAAP2LKg8JE421.png

本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1875341

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108018.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • JS中添加元素的方法「建议收藏」

    JS中添加元素的方法「建议收藏」append():前面是被插入的对象。最后面增加子元素,父子级关系。appendto():后面是被插入对象。最后面增加子元素,父子级关系。prepend():前面是被插入对象。最前面增加子元素,父子级关系。prependTo():后面是插入对象。最前面增加子元素,父子级关系。before():前面是插入对象。之前增加元素,同级关系。after():前面是插入对象。之后加入元素,同级关系…

    2022年6月22日
  • 进口跨境电商erp系统_东南亚的电商平台

    进口跨境电商erp系统_东南亚的电商平台【上马ERP】专注东南亚本地电商市场,对接shopeeLazadatokopediaJD.idBilbilAkulaku等电商平台一套根据东南亚本地电商需求深度订制的ERP/WMS仓储系统!上马特色功能:【自动处理pickupGo-jek,Gosend,Grad订单】【自动打印快递面单】:美观、高效、准确、效率【自动更新平台订单】:结合仓库现有库存,自动更新平台库存,100%防止超卖;【智能化仓库管理】:智能生成拣货清单,高效准确管理仓库;【实时校验订…

    2022年9月20日
  • 中国软件开发外包公司排名-国内最大的软件开发商有哪些呢

    中国软件开发外包公司排名-国内最大的软件开发商有哪些呢中国软件开发外包公司排名-国内最大的软件开发商有哪些呢

    2022年6月5日
  • 学计算机的男生喜欢什么样的女生,双子座男生喜欢什么样类型的女生[通俗易懂]

    学计算机的男生喜欢什么样的女生,双子座男生喜欢什么样类型的女生[通俗易懂]双子座男生喜欢什么样类型的女生来源:网络 日期:2018/8/118:55:34 累计阅读:293次双子男喜欢什么样类型的女生双子座温柔的女生对于双子座的男生来说,其实温柔的这个类型的女生会是双子座男生非常喜爱的,在任何一款类型当中,双子座的男生可以说是最疼爱和喜欢温柔类型的女生了,因为在现实生活当中,双子座的男生其实是一个比较自我的人,在恋爱的过程当中非常喜欢表达自己的清晰,而有时候不好的情绪…

    2022年7月25日
  • 详解java接口interface

    详解java接口interface引言接口这个词在生活中我们并不陌生。在中国大陆,我们可以将自己的家用电器的插头插到符合它插口的插座上;我们在戴尔,惠普,联想,苹果等品牌电脑之间传输数据时,可以使用U盘进行传输。插座的普适性是

    2022年7月2日
  • 图片存储方案[通俗易懂]

    图片存储方案[通俗易懂]介绍在实际开发中,我们会有很多处理不同功能的服务器。例如:应用服务器:负责部署我们的应用数据库服务器:运行我们的数据库文件服务器:负责存储用户上传文件的服务器分服务器处理的目的是让服务器各司

    2022年7月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号