gpt4 book ai didi

html - 如何使用伪元素让背景图片溢出div

转载 作者:太空宇宙 更新时间:2023-11-04 06:17:19 26 4
gpt4 key购买 nike

我一直在尝试使用伪元素 ::before 让我的背景图片溢出 它的容器,但没有达到我想要的效果。

放大或缩小时,我的背景似乎位于左侧而不是指定的中心。我还尝试执行 left:40%,但那样会创建一个水平滚动条,这是我不想要的。

.hero{
display:flex;
justify-content: center;
align-items: center;
flex-direction: column;
}

.hero::before{
content:" ";
background:url("URL");
background-size:cover;
background-repeat: no-repeat;
background-position:bottom center;
display:block;
position: absolute;
width:100%;
height: 700px;
top: -220px;
z-index: -2;
padding:100px;
margin:-100px;
}

有没有办法让背景图像在居中时溢出屏幕?

最佳答案

设置 width:100% 是个问题,因为它会将宽度定义为与父元素相同,然后您只需将图像向左移动并带有负边距。也有添加到宽度的填充。

相反,您可以像下面这样简单地考虑上/左/右/下:

.hero{
width:50px;
height:50px;
margin:150px;
border:5px solid red;
position:relative;
}

.hero::before{
content:" ";
background:url("https://picsum.photos/800/1000");
background-size:cover;
background-repeat: no-repeat;
background-position:bottom center;
position: absolute;
top: -100px;
bottom:-100px;
left:-100px;
right:-100px;
z-index: -1;
}
<div class="hero">

</div>

只需让顶部与底部相同,左侧与右侧相同,即可让背景居中

关于html - 如何使用伪元素让背景图片溢出div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55820478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com