美文网首页
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缓存原理

    什么是HTTP缓存 HTTP缓存通常指浏览器缓存,基于HTTP中header字段实现HTTP缓存分为强缓存和协商缓...

  • 前端缓存

    前端缓存 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务...

  • 前端缓存详解

    一、前言 前端缓存主要是分为HTTP缓存和浏览器缓存。其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务...

  • PWA笔记一:Web的万物基础缓存

    前言 这里讨论的缓存包括两种,一种是HTTP缓存,一种是Service Worker缓存。 HTTP缓存 HTTP...

  • 前端缓存的理解 或者 前端数据持久化的理解(强制缓存、协商缓存)

    前端缓存分为HTTP缓存和浏览器缓存 其中HTTP缓存是在HTTP请求传输时用到的缓存,主要在服务器代码上设置;而...

  • http缓存和各个版本差异理解

    http缓存我们可以通过设置http头部属性来对资源进行缓存,资源缓存分为强制缓存和协商缓存 强制缓存expire...

  • http缓存

    http缓存分为强制缓存和对比缓存 强制缓存时, 客户端先判断本地缓存是否有效(http/1.1通过Cache-C...

  • HTTP缓存

    缓存控制Cache-Control Cache-Control是Web性能优化的一种,能加速HTTP请求与响应。 ...

  • http缓存

    来源: 《http权威指南》学一个东西,怎么去学习呢?这分为三个步骤,是什么, 为什么, 怎么做?文章我会着重讲怎...

  • Http缓存

    参考文章:http://oohcode.com/2015/05/28/http-cache/ 客户端 头字段: C...

网友评论

      本文标题:http缓存

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