设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。
相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通过设置垂直或水平位置,让这个元素“相对于”它的起点进行移动。
如果将 top 设置为 20px,那么框将在原位置顶部下面 20 像素的地方。如果 left 设置为 30 像素,那么会在元素左边创建 30 像素的空间,也就是将元素向右移动。
#box_relative {
position: relative;
left: 30px;
top: 20px;
}
如下图所示:
Wxml代码
<view>
<view class='fk'>区块1 </view>
<view class='fk'>区块2 </view>
<view class='fk'>区块3 </view>
</view>
<view class='cls'>
<view class='fk'>区块1 </view>
<view class='fk'>区块2 </view>
<view class='fk'>区块3 </view>
</view>
Wxss代码
.fk{
width: 100px;
height: 100px;
margin: 10px;
background-color: gainsboro;
}
.cls{
display: flex;
flex-direction: row;
}
Wxml代码
<view>
<view class='fk'>区块1 </view>
<view class='fk a2'>区块2 </view>
<view class='fk'>区块3 </view>
</view>
<view class='cls'>
<view class='fk'>区块1 </view>
<view class='fk a2'>区块2 </view>
<view class='fk'>区块3 </view>
</view>
Wxss代码
.fk{
width: 100px;
height: 100px;
margin: 10px;
background-color: gainsboro;
}
.cls{
display: flex;
flex-direction: row;
}
.a2{
position: relative;
top: 50px;
left: 50px
}
效果如下图
欢迎大家支持我的视频课程:微信小程序样式开发入门