刨根问底:浏览器如何渲染inline元素中空格

假设有如下的css样式

span {
    font-size: 300%;
    border: 1px solid red;
}

如下的html代码

<div>
    <span>   aa   </span><span>bb</span><span>   cc   </span><span>   dd   </span><span>   ee   </span>
</div>

显示效果如下:


有些空格消失了

为什么有些空格不显示了呢?还是从CSS规范中找答案.

Any space immediately following another collapsible space—even one outside the boundary of the inline containing that space, provided both spaces are within the same inline formatting context—is collapsed to have zero advance width.

在collapsible空格后面出现的空格——即使前一个空格不在包含后一个空格的inline元素中,只要两个空格都在同一个context中——都会被collapse.

A sequence of collapsible spaces at the beginning of a line is removed.
A sequence of collapsible spaces at the end of a line is removed.

头尾的空格会被移除.
因此会出现如图所示的结果

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,490评论 0 10
  • 我闭上眼 想看看世界本来的样子 我在箱子里 里面有姜子牙 有李白 沉迷暴力 一把声音说 睁开眼就能跳出去 还是不好...
    留子尧阅读 171评论 1 7
  • 我们一直强调企业中的大部分问题,有70%-80%都是简单问题,Just Do It!比较简单,直接动手做就好了”;...
    Dodo原创阅读 586评论 0 1
  • 这是我的梦境记录者。9.26 绮瑶睁开眼,发现自己来到了一片操场。 操场草色青青,但并未让人减轻不安感,有尚未散去...
    张企鹅阅读 266评论 5 1
  • 总觉得自己拍照不好看,好想能拍出好看的照片,正在学习中。用手机拍下的这么照片,请大家多多点评。 这两张是加了微距镜...
    小隽子1991阅读 283评论 0 0