点击右上方红色按钮关注“小郑搞码事”,每天都能学到知识,搞懂一个问题!
由于HTML代码的空格通常会被浏览器忽略,所以我们很有必要对浏览器处理空格的一些规则有个详细的认识,这样我们后面才能详述它的解决办法。
一、默认规则
效果是这样的:
由此可此可以知道浏览器的默认处理规则一:文字的前后空格都会忽略,内部连续空格只有自作一个。
原样输出可能是我们这样写代码的本意,要让这段代码原样输出的方法有两个(使用标签/使用表示空格的实体代码):
方法一:<pre><span class="space"> 小郑 搞码 </span></pre>
方法二:<span class="space"> 小郑 搞码 </span>
二、另一个规则关于规则部分还有一点,来看一段代码:
效果是:
表示,浏览器对字符的处理不仅限于空格,还有制表符(\t),换行符(\r和\n)。
同样让这段代码换行可能是我们写的本意,让这段代码换行的方法有两个:
方法一:套一个pre标签
方法二:<span class="space">小郑<br/>搞码</span>
最后总结一下:
HTML语言的空格处理,基本上就是直接过滤。这样的处理过于粗糙,完全忽视了原始文本内部的空格可能是有意义的。所以CSS提供了一个属性white-space属性来灵活控制空格。下篇详述。
,