`
wsj123
  • 浏览: 155423 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

HTML中空格的实现方法详解

阅读更多
HTML中空格的实现方法详解

       浏览器总是会截短 HTML页面中的空格。如果在文本中写10个空格,在显示该页面之前,浏览器会删除它们中的9个。如需在页面中增加空格的数量,需要使用 字符实体。即使是一个空格也尽量不要直接在页面中打,因为在大多数编辑器中空格是透明滴,很容易就被删掉;另外,HTML压缩时候,空格很可能被干掉!
1.1 space键直接输入
缺点:
        浏览器在解析 HTML 时,会把连续的空格解析成一个。
1.2 使用HTML中的空格占位符
优点:
        浏览器在解析 HTML 时,写几个空格占位符就占几个空格位。
缺点:
        空格间距非常大时,必须增加多个占位符,导致页面体积变得非常大。
1.2.1常见空格实体介绍
实体名称 简介
  按下space键产生的空格,该空格占据宽度受字体影响明显而强烈。
  等同于字体宽度的一半(如16px字体中就是8px)。其特性:透明;占据的宽
           度正好是1/2个中文宽度;基本不受字体影响。
  等同于一个字体宽度(如16px字体中就是16px)。其特性:透明;占据的宽度
           正好是1个中文宽度;基本不受字体影响。
  占据的宽度比较小。它是em之六分之一宽。
1.2.2常见空格实体编号介绍
    (实体编号)== 普通的英文半角空格
   (实体编号)==  ==  ==no-break space(普通的英文半角空格但不换行)
 (实体编号)== 中文全角空格(一个中文宽度)
  (实体编号)==  == en空格(半个中文宽度)
  (实体编号)==  == em空格(一个中文宽度)
  (实体编号)== 四分之一em空格(四分之一中文宽度)
        相比平时的空格( ),nbsp拥有不间断(non-breaking)特性。即连续的nbsp会在同一行内显示。即使有100个连续的nbsp,浏览器也不会把它们拆成两行。
1.3实例介绍
实现等宽两端对齐效果:
买 宝 贝:
我的淘宝:
社    区:
方法一:使用空格占位符。
方法二:使用em单位,即1em可认为是一个字符宽度。
<span>买<ins class="half-word"></ins>宝<ins class="half-word"></ins>贝:</span><br>
<span>我的淘宝:</span><br>
<span>社<ins class="two-word"></ins>区:</span>

.half-word{
display: inline-block;
width: 0.5em;
}
.two-word{
display: inline-block;
width: 2em;
}

1.4相关CSS属性
1.4.1 white-space属性

        用于设置文本中空格的处理方式。white-space:pre;时,浏览器会保留文本中的空格和换行。特别适合于在网页中显示程序代码。
例:
<div style="white-space:pre">
int sub(int x,int y){ 
int z; 
if(x&gt;y)z=x-y;
else z = y-x; 
return z; 
}
</div>

说明:使用HTML的<pre>标签也可以达到类似的效果,但<pre>标签有一些不太好的特性,不如使用CSS的white-space属性更方便。
1.4.2 letter-spacing属性
        用于设置文本中字符之间的间隔,它的取值可以是一个带单位的长度值,浏览器会在字和字之间设置指定长度的空白。
例:
<div style="letter-spacing:30px">
欢迎光临!
</div>
说明:若文本中有英文单词,则空白会加在字母之间,而不是单词之间。
1.4.3 word-spacing属性
        用于设置文本中单词之间的间隔,它的取值可以是一个带单位的长度值,浏览器会在单词和单词之间设置指定长度的空白。
例:
<div style="word-spacing:30px">
Happy new year!
</div>
说明:HTML是以空格来区分单词的,它会把单词间的空白按指定长度显示。
1.4.4 text-indent属性
        用于设置首行缩进,它的取值可以是一个带单位的长度值,浏览器会在段落的首行开始处设置指定长度的空白。
例:
<div style="text-indent:2em">
欢迎光临!
</div>
说明:em是一个相对长度单位,2em 表示要缩进两个字的距离。
分享到:
评论

相关推荐

    微信小程序中换行空格(多个空格)写法详解

    本文将详细介绍在微信小程序中如何实现换行和插入多个空格的方法。 首先,我们要明白的是,微信小程序的WXML文件并不支持HTML的原生语法。因此,我们不能像在HTML中那样使用`\t`(制表符)和`\n`(换行符)来直接...

    jQuery按空格键随机抽奖代码

    **jQuery按空格键随机抽奖代码详解** 在网页开发中,抽奖效果是吸引用户注意力和增加互动性的重要手段。这个“jQuery按空格键随机抽奖代码”实现了一个简单易用的抽奖程序,用户只需按下空格键即可启动抽奖过程。...

    2048. html+css+js实现网页版2048小游戏

    《使用HTML+CSS+JS实现2048小游戏详解》 2048是一款非常流行的数字拼图游戏,它的设计简洁而富有挑战性。在这个项目中,我们将探讨如何使用HTML、CSS和JavaScript来实现一个网页版的2048小游戏。这个实践过程不仅...

    HtmlEncode编码与解码用法定义

    ### HtmlEncode与HtmlDecode编码及解码用法详解 #### 一、HtmlEncode与HtmlDecode概念解析 在Web开发中,经常会遇到需要处理HTML代码的情况。为了确保网页内容的正确显示以及防止潜在的安全威胁(如XSS攻击),...

    2048HTML实现代码

    《2048游戏的HTML实现详解》 2048是一款广受欢迎的数字益智游戏,由意大利开发者Gabriele Cirulli于2014年推出。这款游戏的玩法简单却富有挑战性,玩家通过上下左右滑动屏幕,使相同数字的方块合并,最终目标是生成...

    jQuery按空格键随机抽奖代码.zip

    **jQuery按空格键随机抽奖代码详解** 在Web开发中,抽奖效果是一个常见的交互功能,用于吸引用户参与活动或增加互动性。这个名为"jQuery按空格键随机抽奖代码.zip"的压缩包提供了一个基于jQuery实现的抽奖程序,它...

    pushPlateGame_HTML实现数字推盘游戏_

    《HTML实现数字推盘游戏详解》 HTML,全称HyperText Markup Language,是构建网页的基础语言,它通过标记式语法来描述网页结构。本篇文章将深入探讨如何利用HTML技术实现一个经典的8数字推盘游戏。8数字推盘游戏,...

    HTML标签详解大全

    在网页开发中,HTML(HyperText Markup Language)是构建网页内容的基础语言,通过不同的标签实现各种功能。本文将详细介绍HTML的基本结构及其常用标签的使用方法。 #### HTML基本结构 HTML文档的基本结构如下: ...

    asp去除html标记与空格的正则

    - **去除HTML代码中所有标签的两种方法**:除了正则表达式,还可以使用DOM解析器或其他字符串处理方法。 - **截字符串 去除HTML标记**:在处理HTML字符串时,可能还需要截取字符串的特定部分,同时去除其中的HTML...

    html测试题

    - **解析**: HTML中使用`&lt;sub&gt;`标签来实现下标效果,因此选项C是正确的。 **13. 设置表格边框颜色的HTML代码** - **知识点**: HTML表格边框颜色的设置。 - **解析**: 设置表格边框颜色的正确格式是`...

    PHP跳转页面的几种实现方法详解

    在本文中,我们将详细探讨PHP实现页面跳转的几种主要方法,通过这些方法,可以有效地控制用户在Web页面之间的导航流程。页面跳转是Web开发中常用的技术,有助于引导用户按照既定的路径浏览网站内容。 首先,我们来...

    csscsscsscsscss

    4. **后代选择器**:用空格分隔两个选择器,表示匹配第一个选择器内所有符合第二个选择器的元素。 5. **子代选择器**:使用`&gt;`符号连接两个选择器,表示匹配第一个选择器直接子元素中符合第二个选择器的元素。 ### ...

    C# 去除所有HTML代码

    #### 核心方法:`NoHTML`函数详解 此函数名为`NoHTML`,接收一个类型为`string`的参数`Htmlstring`,返回类型也为`string`。主要通过正则表达式替换的方式来实现去除HTML标签及特殊字符实体的功能。 ### 函数内部...

    HTML段落!!!!!!

    "HTML 段落详解" HTML 段落是 HTML 文档中的一种基本结构单元,用于将文档分割成多个段落。HTML 段落是通过 `&lt;p&gt;` 标签定义的,实例如下: 这是一个段落 这是另一个段落 需要注意的是,浏览器会自动地在段落的...

    HTML指令详解.doc

    `表示非中断空格,还有其他一些特殊字符的表示方法。 16. **插入图片**:`&lt;img&gt;`标签用于插入图像,`src`属性指定了图像的URL,`border`属性设置图像边框的宽度。 17. **图片属性**:除了边框外,还可以通过`width...

    代码还原谷歌彩蛋小恐龙游戏 免费下载(html+css+js)

    【谷歌彩蛋小恐龙游戏详解】 谷歌浏览器Chrome中的小恐龙游戏是一款隐藏的彩蛋,它在用户离线状态下自动显现,为用户带来趣味性的休闲时光。这款游戏的设计灵感源自于Chrome浏览器在没有网络连接时显示的404错误页面...

    小书匠语法说明之html属性配置decorate1

    内容中,class前缀`.`,id前缀`#`,其他HTML属性以键值对形式书写,如`key=attr`,多个属性间以空格分隔。 三、示例说明 1. 示例1:`&lt;!-- {.red style="color:red;"} --&gt;`,这段代码会将接下来的内容包裹在一个...

    从入门到精通HTML5——PDF——网盘链接

     12.1.2 HTML 5中的标记方法 226  12.1.3 HTML 5语法中的3个要点 227  12.1.4 标签实例 228  12.2 新增的元素和废除的元素 228  12.2.1 新增的结构元素 228  12.2.2 新增的块级的语义元素 230  12.2.3 新增的...

    进化史2048HTML5游戏源码

    "进化史2048"游戏的核心玩法与2048游戏类似,玩家需要在4x4的格子中滑动数字方块,每滑动一次,所有方块会向滑动方向移动,同时随机在空格处生成一个2或4的方块,当两个相同数字的方块相遇时,它们会合并成它们的和...

    js+html版2048小游戏

    【2048小游戏——JavaScript+HTML/CSS实现详解】 2048是一款风靡全球的数字合并益智游戏,由意大利开发者Gabriele Cirulli在2014年创造。这款游戏的目标是通过滑动屏幕,使得相同数字的方块合并成更大的数字,最终...

Global site tag (gtag.js) - Google Analytics