我正在混合网络浏览器环境(Chrome/IE11)中开发网页。 IE11 不支持 CSS 变量,是否存在允许我在 IE11 中使用 CSS 变量的 polyfill 或脚本?
原文由 R. StackUser 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在混合网络浏览器环境(Chrome/IE11)中开发网页。 IE11 不支持 CSS 变量,是否存在允许我在 IE11 中使用 CSS 变量的 polyfill 或脚本?
原文由 R. StackUser 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个 polyfill 几乎完全支持 IE11 中的自定义属性( 不仅是根级别):
https://github.com/nuxodin/ie11CustomProperties
该脚本利用了 IE 具有最小自定义属性支持的事实,其中可以在考虑级联的情况下定义和读出属性。
.myEl {-ie-test:'aaa'} // only one dash allowed! "-"
然后用javascript阅读它:
getComputedStyle( querySelector('.myEl') )['-ie-test']
- 处理动态添加的 html 内容
- 处理动态添加的
<style>
,<link>
元素- 链接
--bar:var(--foo)
- 回退
var(--color, blue)
- :焦点,:目标,:悬停
- js-集成:
style.setProperty('--x','y')
style.getPropertyValue('--x')
getComputedStyle(el).getPropertyValue('--inherited')
- 内联样式:
<div ie-style="--color:blue"...
- 级联工程
- 继承作品
- 小于 3k (min+gzip) 且无依赖
原文由 Tobias Buschor 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答4.9k 阅读✓ 已解决
5 回答2k 阅读
2 回答1.9k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.5k 阅读
2 回答1k 阅读✓ 已解决
2 回答2.2k 阅读
是的,只要您正在处理根级自定义属性 (IE9+)。
从自述文件:
以下是该库可以处理的一些示例:
根级自定义属性
链式自定义属性
嵌套自定义属性
后备值
转换
<link>
、<style>
和@import
CSS转换 Web 组件/影子 DOM
为了完整起见: w3c 规范
希望这可以帮助。
(无耻的自我推销:检查)