在 srcset 中选择图像
Choosing images in srcset
我正在尝试在 srcset 中的两个图像之间进行选择:如果屏幕小于 1120 像素,我想要 image_a.jpg;如果更大,我要image_b.jpg。我正在尝试弄清楚如何执行此操作,但 reading the documentation 我无法确切地知道。这应该很容易,我最好的尝试是:
<div
src="image_a.jpg"
srcset="image_b.jpg 1121px"
alt="My image">
有人知道怎么做吗?
如果您使用 srcset,浏览器会捕获最适合的图像。但是您的 HTML 需要 <img>
而不是 <div>
。每个图像都需要以像素为单位的宽度(720w ...)。另外,您可以为不同的视口添加尺寸。在我的示例中,图像在小视口上是整个屏幕宽度,在较宽的视口上是较小的列。示例:
<img
src="storage/_processed_/f0396ca7ab.jpg"
srcset="storage/_processed_/4f9d1ad698.jpg 520w,
storage/_processed_/ab73a280b5.jpg 720w,
storage/_processed_/8613bd3302.jpg 940w,
storage/_processed_/164f576264.jpg 1140w,
storage/_processed_/3a7536450d.jpg 1440w,
storage/_processed_/7466e52f7a.jpg 1980w"
class="img-responsive"
sizes="(min-width: 992px) 255px,
(min-width: 768px) calc(100vw - 60px),
calc(100vw - 60px)"
alt="">
我正在尝试在 srcset 中的两个图像之间进行选择:如果屏幕小于 1120 像素,我想要 image_a.jpg;如果更大,我要image_b.jpg。我正在尝试弄清楚如何执行此操作,但 reading the documentation 我无法确切地知道。这应该很容易,我最好的尝试是:
<div
src="image_a.jpg"
srcset="image_b.jpg 1121px"
alt="My image">
有人知道怎么做吗?
如果您使用 srcset,浏览器会捕获最适合的图像。但是您的 HTML 需要 <img>
而不是 <div>
。每个图像都需要以像素为单位的宽度(720w ...)。另外,您可以为不同的视口添加尺寸。在我的示例中,图像在小视口上是整个屏幕宽度,在较宽的视口上是较小的列。示例:
<img
src="storage/_processed_/f0396ca7ab.jpg"
srcset="storage/_processed_/4f9d1ad698.jpg 520w,
storage/_processed_/ab73a280b5.jpg 720w,
storage/_processed_/8613bd3302.jpg 940w,
storage/_processed_/164f576264.jpg 1140w,
storage/_processed_/3a7536450d.jpg 1440w,
storage/_processed_/7466e52f7a.jpg 1980w"
class="img-responsive"
sizes="(min-width: 992px) 255px,
(min-width: 768px) calc(100vw - 60px),
calc(100vw - 60px)"
alt="">