如何添加 position/overlay 这些图像和 div?
How do I add position/overlay these images and a div?
我正在为我的一个朋友建立一个网站,但我无法将 div 放在左侧,然后将图像放在右侧每个角落的顶部。下面用图来解释:Diagram
我真的不知道如何定位这一切,同时又保持它对移动设备的响应
感谢任何帮助!
让我们先创建左右两部分,然后再创建这三个元素
您可以使用弹性框来创建设计的两个部分
或者,如果您不想编写很多代码,可以使用 bootstrap
这个例子是纯粹的CSS
.parent{
display: flex;
flex-wrap: wrap;
}
.left,.right{
width: 50%;
}
@media (max-width:768px){
.left,.right{
width: 100%;
}
}
或者如果你 link bootstrap 文件则不需要额外的 CSS(前者 div 是左边的,后者是右边的)
<div class="col-12 col-md-6"></div>
<div class="col-12 col-md-6"></div>
现在,对于这三个元素,您应该使用 CSS 定位
我无法解释所有关于定位的内容,因为它太多了,但是
我们有 2 种类型的职位可满足您的需求
位置:绝对
职位:相对
如果您将元素定位为 Relative 并使用如下属性:top、bottom、right、left,z-index。元素会按照自己的默认位置移动
但是如果你定位一个元素为Absolute,这个元素将会从他自己的父亲那里提取出来(不再被认为是父亲的内容)并且如果你使用像top, bottom, left, right 这样的属性你的元素将会根据他的父亲移动第一个non-static父亲
这意味着 CSS 将查找元素父亲,如果父亲有一个位置 属性 设置为任何值但静态(这是位置的默认值) CSS 将根据以下内容移动元素那个父亲,如果父亲有静态位置,CSS 将查找元素的祖父等等,直到可以找到 non-static 父亲,如果没有找到 CSS 将根据元素定位元素正文元素
现在,您希望将三个项目放在右侧元素中,让我们将它们命名为 .item1 .item2 .item3
您可以将它们的位置设置为绝对位置,并将它们的父亲(右侧)位置设置为相对位置
这样可以使用上、下、左、右和 z-index
将三个项目移动到他们的父亲身上
这是示例
.right{
position: relative ;
}
.item1,.item2,.item3{
position: absolute ;
}
.item1{
left: 50%;
top: 20px;
}
.item2{
left: 70%;
top: 120px;
}
.item3{
left: 50%;
top: 220px;
}
(数字仅供参考)
默认情况下,稍后放置在 html 中的元素将出现在 CSS 位置的其他元素之上,您可以使用 z-index
更改和修改此设置
规则很简单,数字越大层数越高...
我正在为我的一个朋友建立一个网站,但我无法将 div 放在左侧,然后将图像放在右侧每个角落的顶部。下面用图来解释:Diagram
我真的不知道如何定位这一切,同时又保持它对移动设备的响应 感谢任何帮助!
让我们先创建左右两部分,然后再创建这三个元素
您可以使用弹性框来创建设计的两个部分 或者,如果您不想编写很多代码,可以使用 bootstrap
这个例子是纯粹的CSS
.parent{
display: flex;
flex-wrap: wrap;
}
.left,.right{
width: 50%;
}
@media (max-width:768px){
.left,.right{
width: 100%;
}
}
或者如果你 link bootstrap 文件则不需要额外的 CSS(前者 div 是左边的,后者是右边的)
<div class="col-12 col-md-6"></div>
<div class="col-12 col-md-6"></div>
现在,对于这三个元素,您应该使用 CSS 定位
我无法解释所有关于定位的内容,因为它太多了,但是 我们有 2 种类型的职位可满足您的需求
位置:绝对
职位:相对
如果您将元素定位为 Relative 并使用如下属性:top、bottom、right、left,z-index。元素会按照自己的默认位置移动
但是如果你定位一个元素为Absolute,这个元素将会从他自己的父亲那里提取出来(不再被认为是父亲的内容)并且如果你使用像top, bottom, left, right 这样的属性你的元素将会根据他的父亲移动第一个non-static父亲
这意味着 CSS 将查找元素父亲,如果父亲有一个位置 属性 设置为任何值但静态(这是位置的默认值) CSS 将根据以下内容移动元素那个父亲,如果父亲有静态位置,CSS 将查找元素的祖父等等,直到可以找到 non-static 父亲,如果没有找到 CSS 将根据元素定位元素正文元素
现在,您希望将三个项目放在右侧元素中,让我们将它们命名为 .item1 .item2 .item3
您可以将它们的位置设置为绝对位置,并将它们的父亲(右侧)位置设置为相对位置
这样可以使用上、下、左、右和 z-index
将三个项目移动到他们的父亲身上这是示例
.right{
position: relative ;
}
.item1,.item2,.item3{
position: absolute ;
}
.item1{
left: 50%;
top: 20px;
}
.item2{
left: 70%;
top: 120px;
}
.item3{
left: 50%;
top: 220px;
}
(数字仅供参考)
默认情况下,稍后放置在 html 中的元素将出现在 CSS 位置的其他元素之上,您可以使用 z-index
更改和修改此设置
规则很简单,数字越大层数越高...