white-space 空白处理、强制内容不换行,word-wrap 文本自动换行,text-overflow 文本溢出

本文深入讲解CSS中的white-space、word-wrap和text-overflow属性,如何控制文本换行、自动换行及文本溢出处理,通过实例展示不同属性值的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

white-space 空白处理,强制内容不换行

word-wrap  文本自动换行

text-overflow 文本溢出,省略号代替超出部分


white-space 空白处理,强制内容不换行

white-space :指定元素内的空白怎样处理。强制元素内容是否自动换行!

默认值:normal
继承:yes
版本:CSS1
JavaScript 语法:object.style.whiteSpace="pre"

属性值:

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

浏览器支持

表格中的数字表示支持该属性的第一个浏览器版本号。

属性ChromeIEFirefoxSafariOpera
white-space1.08.03.53.09.5
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>white-space</title>
    <style type="text/css">

        /*默认情况下自适应,内容会自动换行*/
        .div0 {
            width: 300px;
            border: 1px solid darkblue;
        }
        .div1 {
            width: 300px;
            border: 1px solid red;

            /*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。*/
            white-space: nowrap;
        }
        .div2 {
            width: 300px;
            border: 1px solid black;

            /*空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签*/
            white-space: pre;
        }
        .div3 {
            width: 300px;
            border: 1px solid chocolate;

            /*保留空白符序列,但是正常地进行换行。*/
            white-space: pre-wrap;
        }
        .div4 {
            width: 300px;
            border: 1px solid chocolate;

            /*合并空白符序列,但是保留换行符。*/
            white-space: pre-line;
        }
        .div5 {
            width: 300px;
            border: 1px solid chocolate;

            /*从父元素继承 white-space 属性的值。*/
            white-space: inherit;
        }
    </style>
</head>
<body>
<div class="div0">各国领导人感谢中方作为东道主对各国参展给予的大力支持0</div><br>
<div class="div1">各国领导人感谢中方作为东道主对各国参展给予的大力支持1</div><br>
<div class="div2">各国领导人感谢中方作为东道主对各国参展给予的大力支持2</div><br>
<div class="div3">各国领导人感谢中方作为东道主对各国参展给予的大力支持3</div><br>
<div class="div4">各国领导人感谢中方作为东道主对各国参展给予的大力支持4</div><br>
<div class="div5">各国领导人感谢中方作为东道主对各国参展给予的大力支持5</div><br>
</body>
</html>

通常会结合《text-overflow 文本溢出》使用

word-wrap  文本自动换行

word-wrap 属性允许长单词或 URL 地址自动换行到下一行。

提示:元素内的内容,如 中文、英文单词、url 地址、其它长字符等,当内容长度超过元素宽度时,中文默认自动换行,而单词、url 地址、长字符等默认是不换的。

所有主流浏览器都支持 word-wrap 属性。

默认值:normal
继承性:yes
版本:CSS3
JavaScript 语法:object.style.wordWrap="break-word"

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

描述
normal只在允许的断字点换行(浏览器保持默认处理)。
break-word在长单词或 URL 地址内部进行换行。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>word-wrap 自动换行</title>
    <style>

        .div1 {
            width: 200px;
            border: 1px solid red;
            display: inline-block;
        }
        .div2 {
            margin-left: 300px;
            width: 200px;
            border: 1px solid red;
            display: inline-block;

            /*允许长单词或 URL 地址自动换行到下一行*/
            word-wrap: break-word;
        }

    </style>
</head>
<body>

<div class="div1">
    Guangzhou ranks 25th among the top 50 research cities in the world, accordingaccordingaccordingaccordingaccording
    在552米的观光厅高空远眺,整座城市尽收眼底,oCpEV0wezxIifUQjh8NwAEH32moA静静流淌的黄浦江像一条玉带蜿蜒向东,环球金融中心各展风姿。
    <a href="http://news.ifeng.com/a/20181109/60151728_0.shtml">http://news.ifeng.com/a/20181109/60151728_0.shtml</a>
</div>

<div class="div2">
    Guangzhou ranks 25th among the top 50 research cities in the world, accordingaccordingaccordingaccordingaccording
    在552米的观光厅高空远眺,整座城市尽收眼底,oCpEV0wezxIifUQjh8NwAEH32moA静静流淌的黄浦江像一条玉带蜿蜒向东,环球金融中心各展风姿。
    <a href="http://news.ifeng.com/a/20181109/60151728_0.shtml">http://news.ifeng.com/a/20181109/60151728_0.shtml</a>
</div>

</body>
</html>

text-overflow 文本溢出,省略号代替超出部分

text-overflow:指定当文本溢出包含它的元素时,应该如何处理,比如是否裁剪超出部分的内容,是否使用省略号代替等。

默认值:clip
继承:no
版本:CSS3
JavaScript 语法:object.style.textOverflow="ellipsis"

语法:text-overflow: clip|ellipsis|string;

描述
clip修剪文本。
ellipsis显示省略符号来代表被修剪的文本。
string使用给定的字符串来代表被修剪的文本。
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>text-overflow</title>
    <style type="text/css">
        .div0 {
            width: 300px;
            border: 1px solid darkblue;
        }
        .div1 {
            width: 300px;
            border: 1px solid red;

            /*强制在一行内显示*/
            white-space: nowrap;
            /*超出部分隐藏*/
            overflow: hidden;
        }
        .div2 {
            width: 300px;
            border: 1px solid black;

            /*强制在一行内显示*/
            white-space: nowrap;
            /*超出部分隐藏*/
            overflow: hidden;
            /*修剪超出的文本*/
            text-overflow: clip;
        }
        .div3 {
            width: 300px;
            border: 1px solid chocolate;

            /*强制在一行内显示*/
            white-space: nowrap;
            /*超出部分隐藏*/
            overflow: hidden;
            /*显示省略符号来代表被修剪的文本*/
            text-overflow: ellipsis;
        }
    </style>
</head>
<body>
<div class="div0">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
<div class="div1">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
<div class="div2">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
<div class="div3">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
</body>
</html>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蚩尤后裔-汪茂雄

芝兰生于深林,不以无人而不芳。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值