【发布时间】:2021-01-12 00:13:22
【问题描述】:
我正在尝试添加这个新发布的样式属性 - (这是一个新的 css 属性 - 你可以阅读它here)
content-visibility: auto;
contain-intrinsic-size: 1000px;
到一个 div 包装一些内容,但得到属性未知的错误。 到目前为止,我已经尝试过:
- 将其添加到正确类下的 scss 中,如下所示:
.capWrapper {
width: 100%;
margin-bottom: 108px;
margin-top: 71px;
content-visibility: auto;
contain-intrinsic-size: 1000px;
}
但出现错误:
Unknown property: 'content-visibility'scss(unknownProperties)
- 将其作为样式对象直接添加到元素中:
render() {
const contentVisibilityStyle = {
contentVisibility: 'auto',
containIntrinsicSize: '1000px'
} as React.CSSProperties;
return (
<div className={classes["capWrapper"]} style={{contentVisibilityStyle}}>
some content
</div>
但是得到这个错误:
Type '{ contentVisibilityStyle: React.CSSProperties; }' is not assignable to type 'CSSProperties'.
Object literal may only specify known properties, and 'contentVisibilityStyle' does not exist in type 'CSSProperties'.ts(2322)
index.d.ts(1437, 9): The expected type comes from property 'style' which is declared here on type 'DetailedHTMLProps<HTMLAttributes<HTMLElement>, HTMLElement>'
非常感谢任何如何正确实现此属性的想法。
【问题讨论】:
-
选项 1 中的错误是什么?你的 SCSS 编译器?或者它只是来自你的 linter 的警告或其他什么?
标签: css reactjs typescript