html5空白站位符号,空格代码(隐形空白符号)

html5空白站位符号,空格代码(隐形空白符号)CSS的空间处理一、空格规则浏览器通常会忽略HTML代码中的空白。上面是一行HTML代码,文本的前面、里面和后面各有两个空格。为了便于识别,这里使用半圆形符号来表示空间。浏览器的输出如下。你好世界如您所见,文本前后的空格将被忽略,内部连续的空格将只被算作一个。这是浏览器处理空格的基本规则。如果希望空格按原样输出,可以使用前置标签。另一种方法是用HTML实体来代替表示空格。二、空格字符处理空格的HT…


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

CSS的空间处理

一、空格规则

浏览器通常会忽略HTML代码中的空白。

上面是一行HTML代码,文本的前面、里面和后面各有两个空格。为了便于识别,这里使用半圆形符号来表示空间。

浏览器的输出如下。

你好世界

如您所见,文本前后的空格将被忽略,内部连续的空格将只被算作一个。这是浏览器处理空格的基本规则。

如果希望空格按原样输出,可以使用前置标签。

另一种方法是用HTML实体来代替表示空格。

二、空格字符

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

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

在上面的代码中,文本包含一个换行符,浏览器将其视为空格。输出结果如下。

你好世界

因此,文本内部的换行无效(除非文本放在前置标签内部)。

菲尔普斯世界/p

上面的代码使用br标记来明确指示换行符。

三、CSS 的 white-space 属性

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

CSS提供了一个空白属性,可以提供更精确的方式来处理空格。这个属性有六个值,除了一个universal inherit(继承父元素),其余五个值在下面依次介绍。

空白属性的默认值是正常的,这意味着浏览器以正常方式处理空格。

在上面的代码中,文本前面有两个空格,里面有一个长单词和一个新的行字符。

然后,容器p指定一个相对较小的宽度。为了便于识别,背景颜色设置为红色。

p { width: 100pxbackground:红色;}

显示效果如下。

可以看到文本开头的空格被忽略了。因为容器太窄,第一个单词溢出容器,然后在下一个空间换行。文本中的换行符会自动转换为空格。

当空白属性为nowrap时,不会出现换行符,因为超出了容器宽度。

显示效果如下。

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

当空白属性是pre时,它将被视为pre标记。

显示效果如下。

以上结果与原文完全一致,保留所有空格和换行符。

当空格属性被预包装时,它基本上是根据预标记来处理的。唯一不同的是,当超过容器宽度时,会出现一条新的线。

p { white-space:预包装;}

显示效果如下。

文本开头的空格,里面的空格,换行符都保留,容器外换行。

当空白属性为行前时,表示保留换行符。除了换行符将按原样输出之外,其他都符合空白:正常规则。

显示效果如下。

除了文本内部的换行符没有转换成空格,其他都符合正常的处理规则。这对诗化文本很有用。

四、参考链接

HTML中空白什么时候重要?作者:帕特里克布罗塞特

《白色空间》,作者莎拉科普

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

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

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

相关推荐

  • spring cloud 入门系列三:使用Eureka 搭建高可用服务注册中心

    在上一篇中分享了如何使用Eureka进行服务治理,里面搭建的服务注册中心是单体的,但是在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样

    2022年2月16日
  • SQLServer2008安装教程[通俗易懂]

    SQLServer2008安装教程[通俗易懂]因为对接老系统的数据,上面使用的SQLServer2008,所以本机也需要SQLServer2008作对接。首当其冲的就是SQLServer2008的安装。1.下载sqlServer2008的安装包2.在安装包中点击setup.exe2.选择安装,再选择全新安装3.安装规则检测,等待通过后确认4.产品密钥会自动填充直接下一步(不截图说明)5.勾选“我接受”直接下一步(不截图说明)6.对于程序支持文件,点击安装;然后安装通过,点击下一步7.设置角色,选择“功..

    2022年6月23日
  • Java内存模型详解

    Java内存模型详解前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的一个,而且涉及到很多背景知识和相关知识。网上有很多关于Java内存模型的文章,在《深入理解Java虚拟机》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚…

    2022年6月3日
  • 深度学习入门系列1:多层感知器概述

    深度学习入门系列1:多层感知器概述本人正在学习《deeplearningwithpython》–JasonBrownlee,有兴趣的可以一起学习。人工智能系列1:多层感知器概述待更新:人工智能系列2:用Keras构建你的第一个神经网络人工智能系列3:深度学习模型性能评价人工智能系列4:使用keras模型与scikit-learn进行通用机器学人工智能系列5:项目:花种的多分类人工智能系列6:项目:声纳二分类人工智能系列7:项目:波士顿房屋价格回归人工智能系列8:保存模型以便稍后进行序列化人工智能系列9:训练期.

    2022年9月13日
  • bit、byte、位、字节、汉字的关系[通俗易懂]

    bit、byte、位、字节、汉字的关系[通俗易懂]字节(Byte):通常将可表示常用英文字符8位二进制称为一字节。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间.符号:英文标点2占一个字节,中文标点占两个字节.1字节(Byte)=8位(bit)比特(Bit),亦称二进制位。新港台:位元比特指二进制中的一位,是二进制最小信息单位。1比特就是1位  字节    字节(Byte):字节是通过网络传

    2022年10月25日
  • Winform开发常用控件之Checkbox和CheckedListBox

    Winform开发常用控件之Checkbox和CheckedListBoxWinform的开发基本都是基于控件事件的,也就是事件驱动型的。多选框的放置和值的获取有很多种,这里介绍几个简单常用的方法1、直接放置Checkbox,并获取Checkbox的值上图做法也非常简单,就

    2022年7月2日

发表回复

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

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