我正在做一个大学网站从这个教程视频[Youtube].(https://www.youtube.com/watch?v=oYRda7UtuhA&t=2686s)我有这个部分大学校园部分在我的HTML当我的样式我的层类,使我的图像橙子背景.它是在整个页面的背景.
我不知道出了什么问题?
它不是散布在整个图像上,而是散布在整个网页上。我以为绝对位置属性只适用于'campus-col'类
.campus-col {
flex-basis: 32%;
border-radius: 10px;
margin-bottom: 30px;
position: 30px;
overflow: hidden;
}
.campus-col img {
width: 100%;
}
.layer {
background: rgba(226, 0, 0, 0.7);
height: 100%;
width: 100%;
position: absolute;
top: 0;
left: 0;
}
<div class="row">
<div class="campus-col">
<img src="https://www.pngall.com/wp-content/uploads/10/London-Transparent-PNG.png">
<div class="layer">
<h3>LONDON</h3>
</div>
</div>
</div>
3条答案
按热度按时间dxpyg8gm1#
如果您使用
position: absolute
,而没有任何包含position: relative
的父文档,则绝对div将使用所有文档并随着滚动沿着移动。您应该在.campus-col css中使用
position: relative
。more detailed document on position
cgyqldqp2#
你只需要改变位置:相对的而不是30 px在“.campus-col”
tf7tbtn23#
您的". campus-col"具有flex-basis css属性,因此请确认您正在添加:
显示:Flex;
css属性位于其父对象(". row")中。
还要将相对位置添加到**.校园列**中:
位置:相对;
注意浏览器中的默认代理用户样式,没有样式的h3将从浏览器中接收默认样式,如下所示:
因此,避免添加整个文档选择器: