极乐门资源网 Design By www.ioogu.com

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

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

代码

XML/HTML Code复制内容到剪贴板
  1. <p>这段文本中,输入连续的空格          大概输入了十个。</p>  
显示效果:“格”和“大”之间的是个空格显示出来只是一个空格。

XML/HTML Code复制内容到剪贴板
  1. 这段文本中,输入连续的空格 大概输入了十个。  

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

代码

XML/HTML Code复制内容到剪贴板
  1. <span>span是一个行内标签</span>               <span>和前面的span元素之间隔了很多个空格</span>  
显示效果:两个span元素之间连续的空格,显示出来即"签"与“和”之间的空格,只有一个空格。 XML/HTML Code复制内容到剪贴板
  1. span是一个行内标签 和前面的span元素之间隔了很多个空格  

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

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


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

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

代码

XML/HTML Code复制内容到剪贴板
  1. <p>这段文本中,输入连续的空行  
  2.   
  3.   
  4.   
  5.   
  6.   
  7. 大概输入了五行。</p>  
显示效果:如我们所见,文本代码中的五行空行,显示出来也只是一个空格。

XML/HTML Code复制内容到剪贴板
  1. 这段文本中,输入连续的空行 大概输入了五行。  
例子4:(元素之间/标签之间的空行),只要把例子2中的空格换成空行就可以了,显示效果和例子2的一样,多行空行都只会显示为一个空格。

XML/HTML Code复制内容到剪贴板
  1. <span>span是一个行内标签</span>  
  2.   
  3.   
  4.   
  5.   
  6.   
  7. <span>和前面的span元素之间隔了很多空行</span>  
XML/HTML Code复制内容到剪贴板
  1. span是一个行内标签 和前面的span元素之间隔了很多空行  

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

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

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

XML/HTML Code复制内容到剪贴板
  1. <pre>  
  2. 这是  
  3. 预格式文本。  
  4. 它保留了      空格  
  5. 和换行。  
  6. </pre>  
显示效果 XML/HTML Code复制内容到剪贴板
  1. 这是  
  2. 预格式文本。  
  3. 它保留了      空格  
  4. 和换行。  

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

 

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

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

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

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

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

浅谈HTML代码中的空格和空行

方法四:使用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代码中的空格和空行全部内容了,希望大家多多支持~

原文地址:http://www.cnblogs.com/web-HCJ/p/4543093.html

标签:
HTML,空格,空行

极乐门资源网 Design By www.ioogu.com
极乐门资源网 免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
极乐门资源网 Design By www.ioogu.com

评论“浅谈HTML代码中的空格和空行”

暂无浅谈HTML代码中的空格和空行的评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。