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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java中的io模型_技术人才迁移到web3

    java中的io模型_技术人才迁移到web3原文地址:服务器端编程经常需要构造高性能的IO模型,常见的IO模型有四种:(1)同步阻塞IO(Blocking IO):即传统的IO模型。(2)同步非阻塞IO(Non-blocking IO):默认创建的socket都是阻塞的,非阻塞IO要求socket被设置为NONBLOCK。注意这里所说的NIO并非Java的NIO(New IO)库。(3)IO多路复

    2025年5月27日
    1
  • centos安装VirtualBox增强包VBoxGuestAdditions

    centos安装VirtualBox增强包VBoxGuestAdditions1.如果你的CentOS版本早于6,那么需要在/etc/grub.conf中添加一行divider=10,以将这个参数传递给核心,以减少idleCPUload。2.#yumupda

    2022年7月1日
    19
  • silverlight 跳转指定的aspx页面

    silverlight 跳转指定的aspx页面

    2021年8月29日
    54
  • 以太坊矿机组装教程_eth矿机组装

    以太坊矿机组装教程_eth矿机组装以太坊挖矿矿机组装指南伴随着比特币的热潮,“矿机”一词出现在了大众的视野中。那么何为“矿机”呢?一个矿机的本质就是一个电脑机箱,它的硬件组成与普通的台式机箱几乎相同。有区别的是它的主板上PCIE插槽比较多,电源的功率比较大。在这里简单解释下为什么会有这两点不同:1.PCIE插槽越多可连接的显卡就越多,单个矿机的算力就越大。2.电源功率越大能带动的显卡越多。所以大家在选择配置时一定要根据你的显卡…

    2022年9月30日
    1
  • Linux服务器配置(详细版)[通俗易懂]

    本来就很麻烦,如果错了一个很有可能从新再来,非常麻烦所以要细心Linux命令1.进入文件夹cd文件夹名称2.复制文件夹cp文件名指定目录copy文件到指定目录例如cp文件名称文件路径/var/www例子cp/root/gqxnb/gqx/var/www3.查看文件夹目录lsattr[-adRvV][文件或目录…]选…

    2022年4月14日
    45
  • 语义分割 实例分割 全景分割_语义分割应用场景

    语义分割 实例分割 全景分割_语义分割应用场景之前看过一篇使用分割思想进行目标检测,所以这里补习下一些分割相关的基础知识。这里重点说下语义分割、实力分割和全景分割的区别。1、semanticsegmentation(语义分割)通常意义上的目标分割指的就是语义分割,图像语义分割,简而言之就是对一张图片上的所有像素点进行分类语义分割(下图左)就是需要区分到图中每一点像素点,而不仅仅是矩形框框住了。但是同一物体的不同实例不需要单独分…

    2022年8月21日
    5

发表回复

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

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