CSS可以将字符串转换为整数吗?

yck*_*art 3 css pseudo-class custom-data-attribute

attr(data-width)过去data-width常常从 some获取 -属性list-item。我尝试使用这些值来设置该元素的宽度。

问题是 css 不能将字符串处理为width/ height-value。例如:

<foo data-width='100%'></foo>

/* can not work */
foo {
    width: attr(data-width)
}
Run Code Online (Sandbox Code Playgroud)

所以我需要将值从data-attribute 转换为整数(+unit)。

这有可能吗?

Juk*_*ela 5

不。并且您不能将attr(...)构造用作普通属性的值,只能在属性的值中使用content

data-width您可以只使用style属性而不是属性。不理想,但比使用data-*属性来携带样式信息更合乎逻辑。

  • 〜5年接受你的答案......我真丢脸! (3认同)