美文网首页
http缓存

http缓存

作者: 甘草子XS | 来源:发表于2019-06-04 11:31 被阅读0次

    1.<img>元素底部有空白

    1.png

    首先,为何会有这段空白。
    img是一个内联元素,它的display属性是inline,要理解为何img元素底部有空白,首先需要明白css对内联元素的vertical-align各个值的定义。
    vertical-align属性的默认值是baseline,这是一个西文排版才有的概念:


    3.png

    可以看出,baseline的下面就是类似p,q,g这些字母的那个尾巴,
    对比看一下vertical-align的另外两个常见的值,top和bottom

    4.png

    可以看出,baseline和bottom之间有一段距离,实际上,属性为display:inline的img图片下的空白正是baseline到bottom的距离,即使只有图片没有文字,属性值为inline的图片这段空白也会存在。

    到这里就很明显了,想要去掉这段空白,最直接的办法就是把图片的vertical-align设置为其他值,如果在同一行有文字混排的话,使用bottom或者middle比较好。
    在某些场景下,也可以把img的inline改为block,适用场景比较少吧
    另外,top和bottom之间的值是line-height,如果吧line-height值设为0,吧baseline到bottom之间的距离也是0了,那段空白也就没有了,如果没有设置line-height,line-height的默认值是基于font-size的,视渲染引擎有所不同,但是一般是乘以一个系数,比如1.2,因此,在没有设置line-height的情况下也可以设置font-size为0也可以达到同样的效果。

    深入理解vertical-align: https://www.cnblogs.com/starof/p/4512284.html?utm_source=tuicool&utm_medium=referral

    http缓存的流程

    image.png

    https://segmentfault.com/a/1190000010690320
    https://www.cnblogs.com/chinajava/p/5705169.html
    http://www.cnblogs.com/chenqf/p/6386163.html

    rfc 2016 https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html

    相关文章

      网友评论

          本文标题:http缓存

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