本文转自 行者杰克  的博客

链接地址为:http://www.cnblogs.com/web-HCJ/p/4543093.html

HTML 代码中的所有连续的空格或空行(换行)都会被显示为一个空格。

例子1:(文本内容中的连续空格)

代码

<p>这段文本中,输入连续的空格          大概输入了十个。</p>

显示效果:“格”和“大”之间的是个空格显示出来只是一个空格。

这段文本中,输入连续的空格 大概输入了十个。

例子2:(代码之间的连续空格)

代码

<span>span是一个行内标签</span>               <span>和前面的span元素之间隔了很多个空格</span>

显示效果:两个span元素之间连续的空格,显示出来即"签"与“和”之间的空格,只有一个空格。

span是一个行内标签 和前面的span元素之间隔了很多个空格

上面两个例子证明:HTML代码中连续的空格在显示时会显示为一个空格,其余的多余的空格会被移除或者说被忽略。

段落文本其实也是HTML代码的一部分,只不过它在p标签内部,而例子2的空格是在两个span标签之间。

理解了空格,现在看看空行,同理

例子3:(文本内容中的空行)

代码

<p>这段文本中,输入连续的空行大概输入了五行。</p>

显示效果:如我们所见,文本代码中的五行空行,显示出来也只是一个空格。

这段文本中,输入连续的空行 大概输入了五行。

例子4:(元素之间/标签之间的空行),只要把例子2中的空格换成空行就可以了,显示效果和例子2的一样,多行空行都只会显示为一个空格。

<span>span是一个行内标签</span><span>和前面的span元素之间隔了很多空行</span>
span是一个行内标签 和前面的span元素之间隔了很多空行

得证:HTML 代码中的所有连续的空格或空行(换行)都会被显示为一个空格。

既然如此,如果我们希望扩大两个字符之间的间距,让代码中的连续空格或空行显示出来的结果也是连续的空格或空行,那该怎么办?其实很简单。

方法一:我们可以用预格式化标签<pre>,无论是空格或空行都适用。

<pre>
这是
预格式文本。
它保留了      空格
和换行。
</pre>

显示效果

这是
预格式文本。
它保留了      空格
和换行。

方法二:我们可以用空格实体符&nbsp;代替空格,用换行标签<br/>代替空行。虽然这种方法可以得到我们想要的显示效果,但是对搜索引擎不是最友好的方式,因为&nbsp;和<br/>在HTML中都是没有语义的。所以建议尽量少用。另外需要注意的是,&nbsp; 必须小写,而且最后面的分号是不能省略的。

方法三:(适合空格)使用全角空格

全角空格被解释为汉字,所以不会被被解释为HTML分隔符,可以按照实际的空格数显示。

问题:怎么使用全角输入法?

以搜狗输入法为例,我们通常使用的是半角输入,其状态栏中有个月亮的标志,就说明正在使用的是半角输入,如果是太阳的标志,就说明使用的是全角输入。全角/半角的切换可以通过点击标志,也可以通过快捷键 Shift+Space(空格符)切换。

半角输入(月亮)                                   全角输入(太阳)

方法四:使用CSS样式中字间隔属性控制,CSS中的word-spacing 属性可以改变字(单词)之间的标准间隔。我们知道英文中两个单词之间是通过空格隔开的,所以我们视觉上可以这样认为,word-spacing改变了(拉长或缩短)单词之间那个空格的宽度。

方法五:使用CSS样式中的white-space 属性,这个属性声明如何处理元素内的空白符。

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

white-space:normal;就是正常,和不设置一样,连续空格和空行都只会显示一个空格。

white-space:nowrap;不换行是什么意思呢?正常情况下,当我们的文本超出了文本域,文本就会自动折行,这个设置就是说不自动折行了,而是碰到换行标签<br />才换

white-space:pre;和方法一相同,将文本原样输出显示。当文本超出文本域时,不换行,会产生滚动条。

white-space:pre-wrap;保留空格和空行,但当文本超出文本域时,会自动换行。

white-space:pre-line;连续的空格会显示为一个空格,但保留连续的空行。

HTML代码中的空格和空行相关推荐

  1. html语言中空行标记,HTML代码中的空格和空行的实例操作

    代码中空格和空行的操作方法是怎样的?我们要在代码中标记换行符或者元素标记,才能被浏览器识别为空格或者空行,现在爱站技术频道就随爱站技术频道来看看HTML代码中的空格和空行的实例操作. 例子1:(文本内 ...

  2. html中加一个空行,浅谈HTML代码中的空格和空行

    HTML 代码中的所有连续的空格或空行(换行)都会被显示为一个空格. 例子1:(文本内容中的连续空格) 代码 XML/HTML Code复制内容到剪贴板 这段文本中,输入连续的空格           ...

  3. html中文字开头空行,html 中的空格和空行

    html 中的空格和空行要用特殊的格式显示,否则空格和空行不会显示出来. 一.在web开发经常会遇到如:   这样的字符.它其实是Html将一些特殊字符(Html语法字符)的一种表达方式. 下面是几个 ...

  4. python程序中的空格和空行可有可无_为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。_学小易找答案...

    [判断题]Python 代码的注释只有一种方式,那就是使用#符号. [判断题]为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行. [多选题]脱水后的污泥可采取( )方法进行最终处理. ...

  5. Android TextVeiw 在java代码中添加空格的方法

    可以使用uniconde 的编码设置空格,有三种方法的 \u00A0,\u0020,\u3000 代码设置下 textView.setText("北\u00A0京"); textV ...

  6. html代码中的空格怎么删除,HTML – 如何删除页脚之间的空格

    我的网页上有页脚的CSS问题.我使用过 this article,但是我在页脚和页面底部之间有空的空间.由于我的页面正文中没有内容,因此空白空间仍然存在,并且在不需要时会有一个额外的滚动条.我真的不知 ...

  7. Vscode去除代码中的空格行

    使用正则表达式匹配切换 ^\\s\*(?=\\r?$)\\n 去除空行 vscode按快捷键 ctrl+h,输入正则表达式,按右边的*号,在点击全部替换

  8. 在Visual Studio代码中显示空白字符

    本文翻译自:Show whitespace characters in Visual Studio Code Is it possible to show whitespace characters, ...

  9. html表格空格符是什么,HTML中的空格符号是什么

    在HTML中的空格符号有: 表示不断行的空白: 表示半个空白: 表示一个空白等 在平时我们写文章时遇到空格时都会直接输入空格键来达到空格的效果,但是在HTML代码中如果我们输入空格键就会被忽略,达不到 ...

最新文章

  1. 结合Android去水印APP谈谈分区存储
  2. [日推荐]『保养汽车』爱车的专职管家
  3. 华3r2900g3服务器配置信息,H3C UniServer R2900 G3
  4. 职场中怎样评估系统架构师的成绩?
  5. struts2下的helloworld(如何让第一个struts2跑起来)——struts2第一讲
  6. TCP/IP学习笔记(三)TCP流量控制以及滑动窗口
  7. GPU Gems2 - 6 用多流来优化资源管理(Optimizing Resource Management with Multistreaming)
  8. 拼图项目的动机和目标
  9. hcharts生成图表
  10. 安装SQL2005提示“SQL Server 2005 COM+ 目录要求”警告 解决方法
  11. 项目管理过程组和知识领域
  12. Apache Rewrite实现URL的跳转和域名跳转
  13. AttributeError: module 'tensorflow' has no attribute 'python'
  14. 温度传感器、VB.NET
  15. 在 After Effects 中最受欢迎的10大AE插件推荐
  16. win7空文件夹删不掉的原因及解决方法
  17. cmd命令怎么查看电脑配置?
  18. java精确小数位数的几种方法
  19. 【Pytorch】计算矩阵中向量之间的两两相似性
  20. Commons Email开源项目使用

热门文章

  1. wp/wordpress文章页面添加阅读量/点击量,后台并显示阅读量
  2. 众数和中位数-华为OD
  3. macOS BigSur Parallel Desktop 16 Win10 虚拟机无法连接网络
  4. SSMS Sql Server 身份验证(设置用户名和密码)方式登录
  5. PMAC应用二-基本配置
  6. 3D设计必备!5个免高质量的 HDRI 环境贴图网站
  7. SYS_CONTEXT函数返回IP地址的一些误解
  8. 世界读书日:带你走近Go语言编程思维
  9. 消防工程用黄铜洒水喷头浇注系统设计优化分享
  10. mini210s启动出错