【发布时间】:2019-07-08 11:54:07
【问题描述】:
我想在我的 HTML 中使用我的 Bootstrap 断点。我在 :root 中定义了它们。
:root {
--mq-xs: some value;
--mq-sm: some value;
--mq-md: some value;
--mq-lg: some value;
}
我需要使用带有多个子元素的元素。我知道您可以在 style="" 属性中使用 CSS 变量。我想为那些<source> 元素添加一个media="" 属性,并希望我能做到以下几点。
<picture>
<source srcset="..." media="(min-width: var(--mq-lg))" />
<source srcset="..." media="(min-width: var(--mq-md))" />
<source srcset="..." media="(min-width: var(--mq-sm))" />
<img class="img-responsive" alt="" src="..." />
</picture>
什么都没有发生。
还有其他方法可以做这样的事情吗?我知道你可以通过 JavaScript 传递 CSS 自定义属性,但这似乎有点太多了。
【问题讨论】:
-
我认为 CSS 变量不能与 HTML 属性一起使用。
-
Media属性不是 CSS,您可以在 style 属性中使用它们 -
@weegee 您使用的是内联样式,所以它是 CSS 而不是 HTML 属性
-
@weegee 这不起作用:jsfiddle.net/f6u3w4r2/1(这里是 HTML 属性)
-
@TemaniAfif 是的,这就是我的意思。我想念你的评论。看起来OP必须使用javascript
标签: css css-variables