幽灵空白节点

作者: 尤格萨隆 | 来源:发表于2019-08-24 14:53 被阅读0次

“幽灵空白节点”是内联盒模型中非常重要的一个概念,具体指的是,在HTML5文档声明中,内联元素的所有解析和渲染表现就如同每个行框盒子的前面有一个“空白节点”一样。这个“空白节点”永远透明,不占据任何宽度,看不见也无法通过脚本获取,就好像幽灵一样,但又确确实实地存在,表现如同文本节点一样。

原因:vertical-align默认对齐方式和line-height文字的高度造成的
解决方法:

  • 让vertical-align失效
    图片默认是inline水平的,而vertical-align对块状水平的元素无感。因此,我们只要让图片display水平为block就可以了,我们可以直接设置display或者浮动、绝对定位等
  • 使用其他vertical-align值
    vertical-align:top
    vertical-align:middle
    vertical-align:bottom
  • 直接修改line-height值
    下面的空隙高度,实际上是文字计算后的行高值和文字下边缘的距离。因此,只要行高足够小,实际文字占据的高度的底部就会在上面,下面没有了高度区域支撑,自然,图片就会有容器底边贴合在一起了。
  • line-height为相对单位,font-size间接控制
    如果line-height是相对单位,例如line-height:1.6或者line-height:160%之类,也可以使用font-size间接控制,比如font-size设为0, 本质上还是改变line-height值

相关文章

  • 幽灵空白节点

    “幽灵空白节点”是内联盒模型中非常重要的一个概念,具体指的是,在HTML5文档声明中,内联元素的所有解析和渲染表现...

  • WEB学习笔记-CSS查漏补缺(三)

    71.内联盒模型基本概念 72.什么是幽灵空白节点? 73.什么是替换元素? 74.替换元素的计算规则? 75.c...

  • JavaScript 去除空白节点

    去除某节点的空白子节点(回车、空格等):

  • JSX注意事项

    JSX必须有一个根节点,如果没有根节点,可以使用<>(幽灵节点)替代 所有标签必须形成闭合,成对闭合或者自闭...

  • 男孩儿和幽灵(Boy and Ghost )

    男孩儿和幽灵(Boy and Ghost ) 我们都是独自飘荡在空白世界里的的幽灵,寻找着可以令自己违背本性的唯一...

  • 男孩儿和幽灵(Boy and Ghost )

    我们都是独自飘荡在空白世界里的的幽灵,寻找着可以令自己违背本性的唯一 传说,幽灵的世界什么也没有,苍白的一片,没有...

  • html 页面空白节点问题

    最近碰到一个 html/css 的问题,困扰了我好久。 先看下面的图片: 这是个很简单也很常见的表单,当然现在没加...

  • 删除空白节点方法1

  • 空白,空白 黑色的船帆带玫瑰 飘洋过海 极北,极南 一指头的浪漫 雨中死去的 幽灵: 这个冬天 我们把雪和烟花埋进...

  • 内联模型和幽灵空白点

    壹、内联模型 我们看一行html代码 分析里边有很多的盒子 内容区域: 围绕文字看不见的盒子,大小受字符本身的大小...

网友评论

    本文标题:幽灵空白节点

    本文链接:https://www.haomeiwen.com/subject/kbqqectx.html