我读了一篇关于srcset
:解释 src-n 语法的最后一个子句的文章。在这篇文章中,有一个例子来解释复杂的。srcset
这里是它的一部分:
它表示您的布局有两个断点,分别位于 640 像素和 960 像素,您的布局会发生变化。在最小的布局中,此图像将以 100% 的视口宽度呈现,接下来是 50%(可能是两列设计),在最大的布局中,它将是 33%(三-立柱设计)。
接下来作者给出了上述条件的代码演示,用 using 表示srcset
:
<img srcset="
320.jpg .89x 400w, 480.jpg 1.33x 400w, 640.jpg 1.78x 400w,
480.jpg 1.04x 520w, 640.jpg 1.39x 520w, 960.jpg 2.09x 520w,
640.jpg 1.1x 639w, 960.jpg 1.66x 639w, 1280 2.2x 639w,
320.jpg 0.89x 800w, 480.jpg 1.33x 800w, 640.jpg 1.78x 800w,
480.jpg 1.09x 959w, 640.jpg 1.45x 959w, 960.jpg 2.18x 959w,
320.jpg 0.89x 1200w, 480.jpg 1.33x 1200w, 640.jpg 1.78x 1200w,
480.jpg 1.09x 1440w, 640.jpg 1.45x 1440w, 960.jpg 2.18x 1440w,
480.jpg 0.86x 1920w, 640.jpg 1.14x 1920w, 960.jpg 1.71x 1920w, 1280 2.29x 1920w,
640.jpg 0.86x, 960.jpg 1.29x, 1280 1.71x, 1920 2.57x
">
但是,我无法弄清楚作者是如何计算所有东西的,比如.89
, 1.04
, 1.1
. 这些像素密度是如何计算出来的?在上面的描述中,只有两个断点:960px
and 640px
,那么另一个400w
, 520w
,是怎么639w
出来的呢?