【发布时间】:2018-09-27 00:14:18
【问题描述】:
我有一个样式化的组件来设置视频标签的样式。
const Video = styled.video`
...
`
我就是这样使用它的
<Video width='200px' height='200px' autoplay='autoplay' muted loop>
<source src={img.src} type='video/mp4' />
</Video>
但是autoplay 属性不起作用,并且在我使用 Devtools 检查元素时也不会显示。其他属性,如宽度、高度和循环是可见的。
但是,当我使用普通视频标签时,自动播放功能正常,并且在我检查元素时可以看到。
<video width='200px' height='200px' autoplay='autoplay' muted loop>
<source src={img.src} type='video/mp4' />
</video>
知道为什么 styled-component 不能识别 autoplay 属性吗?
【问题讨论】:
-
自 2018 年 4 月起,Chrome 已更改其自动播放政策:developers.google.com/web/updates/2017/09/…
-
这不是样式组件问题。这与 React 语义属性更改有关,例如
htmlFor而不是for属性。将其更改为autoPlay应该可以修复它
标签: javascript css html reactjs styled-components