javascript - 我怎样才能让我的背景视频全屏 react ?

标签 javascript css reactjs background responsive

我正在关注一个视频来编写一个完全响应式网站的代码,但我似乎无法像视频中那样使背景视频全屏显示,也许我缺少一行代码?您会在屏幕截图中看到底部有一个很大的空白区域。我将在下面留下一些代码,希望这有助于找到问题所在。非常感谢!

index.js:

return (
    <HeroContainer>
        <HeroBg>
            <VideoBg autoPlay loop muted src={Video} type='video/mp4' />
        </HeroBg>
        <HeroContent>
            <HeroH1>Estudio Contable</HeroH1>
            <HeroP>
                Consultá por nuestros servicios.
            </HeroP>
            <HeroBtnWrapper>
                <Button 
                    to='contactanos' 
                    onMouseEnter={onHover} 
                    onMouseLeave={onHover}
                    primary="true"
                    dark="true"
                >
                    Contactanos {hover ? <ArrowForward /> : <ArrowRight />}
                </Button>
            </HeroBtnWrapper>
        </HeroContent>
    </HeroContainer>
)
}

样式:

export const HeroBg = styled.div`
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
overflow: hidden;
`
export const VideoBg = styled.video`
width: 100%;
height: 100%;
-o-object-fit: cover;
object-fit: cover;
background: #232a34;
`

Screenshot

最佳答案

设置 position: fix 以及 top 和 left 属性。这将确保覆盖整个背景区域。

在您的情况下,这将在变量 VideoBg

video {
  object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}

来源:https://css-tricks.com/full-page-background-video-styles/

关于javascript - 我怎样才能让我的背景视频全屏 react ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66026657/

相关文章:

javascript - 使用 jquery 读取弹出窗口中输入字段的值时出现问题

javascript - 无法在 jQuery 上对我的 html 列表进行排序

html - 居中 div 和图像,边距 :0px auto 0px auto not working?

javascript - 表单输入在焦点上显示隐藏默认值

javascript - 如何创建模式自定义以使用来自 gatsby 博客的可选字段 "featureImage"

reactjs - redux 中是否可以嵌套化简器?

javascript - 在 JavaScript 中将按钮重新映射到 div

javascript - 如何连接数组中同一元素的多个属性?

Javascript,如何旋转我的箭头 div?

reactjs - 组件在卸载后将保留状态