CSS中空格的问题如何处理?教你三种方法

Admin 2021-12-25 群英技术资讯 1115 次浏览

    这篇文章给大家分享的是CSS中空格问题的处理方法。小编觉得挺实用的,因此分享给大家做个参考,下文分享了三种方法,文中示例代码介绍的很详细,感兴趣的朋友接下来一起跟随小编看看吧。

    1、空格规则

    HTML 代码的空格通常会被浏览器忽略。

<p>  hello  world  </p>

    上面是一行 HTML 代码,文字的前部、内部和后部各有两个空格。

    浏览器的输出结果如下: hello world

    可以看到,文字的前部和后部的空格都会忽略,内部的连续空格只会算作一个。这就是浏览器处理空格的基本规则。

    如果希望空格原样输出,可以使用 <pre> 标签。

<pre>  hello  world  </pre>
另一种方法是,改用 HTML 实体 表示空格。
<p>  hello  world  </p>

    2、空格字符

    HTML 处理空格的规则,适用于多种字符。除了普通的空格键,还包括制表符(t)和换行符(r和n)。

    浏览器会自动把这些符号转成普通的空格键。

<p>hello
world</p>

上面代码中,文本内部包含了一个换行符,浏览器视同为空格,输出结果如下: hello world

所以,文本内部的换行是无效的(除非文本放在 <pre> 标签内)。

<p>hello<br>world</p>

    上面代码使用

    标签显式表示换行

    3、CSS white-space 属性

    HTML 语言的空格处理,基本上就是直接过滤。这样的处理过于粗糙,完全忽视了原始文本内部的空格可能是有意义的。

    CSS 提供了一个white-space属性,可以提供更精确一点的空格处理方式。该属性共有六个值,除了一个通用的inherit(继承父元素),下面依次介绍剩下的五个值。

    3.1 white-space: normal

    white-space属性的默认值为normal,表示浏览器以正常方式处理空格。

html:
    <p>  hellohellohello hello
    world
    </p>
style:
    p {
        width: 100px;
        background: red;
    }

    上面代码中,文本前部有两个空格,内部有一个长单词和一个换行符。

    文首的空格被忽略。由于容器太窄,第一个单词溢出容器,然后在后面一个空格处换行。文本内部的换行符自动转成了空格。

    3.2 white-space: nowrap

    white-space属性为nowrap时,不会因为超出容器宽度而发生换行。

p {
    white-space: nowrap;
}

    所有文本显示为一行,不会换行。

    3.3 white-space: pre

    white-space属性为pre时,就按照 <pre> 标签的方式处理。

p {
    white-space: pre;
}

    上面结果与原始文本完全一致,所有空格和换行符都保留了。

    3.4 white-space: pre-wrap

    white-space属性为pre-wrap时,基本还是按照 <pre> 标签的方式处理,唯一区别是超出容器宽度时,会发生换行。

p {
    white-space: pre-wrap;
}

    文首的空格、内部的空格和换行符都保留了,超出容器的地方发生了折行。

    3.5 white-space: pre-line

    white-space属性为pre-line时,意为保留换行符。除了换行符会原样输出,其他都与white-space:normal规则一致。

p {
    white-space: pre-line;
}

    除了文本内部的换行符没有转成空格,其他都与normal的处理规则一致。这对于诗歌类型的文本很有用。

    以上就是关于CSS中空格的问题处理操作,上述方法有一定的参考价值,有需要的朋友可以了解看看,希望对大家学习CSS的使用有帮助,想要了解更多可以继续浏览群英网络其他相关的文章。

文本转载自脚本之家

群英智防CDN,智能加速解决方案
标签: css 空格

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服