有人可以向我解释calc(.333 * (100vw - 12em))
以下 HTML 行中的含义吗?特别是 .333 值;那是从哪里来的?
sizes="(min-width: 36em) calc(.333 * (100vw - 12em)),
100vw"
取自http://ericportis.com/posts/2014/srcset-sizes/
长度可以是各种各样的东西!长度可以是绝对的(例如 99px,16em)或相对的(33.3vw,如我们的示例)。您会注意到,与我们的示例不同,有许多布局结合了绝对单位和相对单位。这就是令人惊讶的良好支持的 calc() 函数的用武之地。假设我们在 3 列布局中添加了一个 12em 侧边栏。我们会像这样调整我们的尺寸属性:
sizes="(min-width: 36em) calc(.333 * (100vw - 12em)),
100vw"
我明白这一点:
- (最小宽度:36em)=媒体查询
- calc(.333 * (100vw - 12em)) = 渲染图像大小
- 100vw = 默认渲染图像长度