微信小程序绝对定位和相对定位
1、打开开发者工具,在项目的pages页面新建mypage文件夹,在文件夹内新建page,名为mypage,并将mypage设为第一页面
2、在mypage.wxml中写代码如下:<!--pages/mypage/mypage.wxml--><view 艘早祓胂class='container1'><view class='item'>1</view><view class='item2'>2</view><view class='item'>3</view><view class='item'>4</view></view>在mypage.wxss中写代码如下:/* pages/mypage/mypage.wxss */page{height: 100%}.container1{width: 100%;height: 100%;background-color: rebeccapurple}.item{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black}.item2{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black}
3、保存代码,模拟器界面如下,这是默认的显示
4、修改mypage.wxss代码如下,为item2使用相对位置,左偏移100rpxpage{height: 100%}.container1{width: 100%;height: 100%;background-color: rebeccapurple}.item{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black}.item2{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black;position: relative;left: 100rpx;}
5、保存代码,模拟器效果如下图
6、修改mypage.wxss代码改item2为绝对定位,代码如下:/* pages/mypage/mypage.wxss */page{height: 100%}.container1{width: 100%;height: 100%;background-color: rebeccapurple;}.item{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black}.item2{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black;position: absolute;left: 100rpx;}
7、保存后,效果如下图,这是因为item2的父元素view并没有定位
8、修改代码,将item2的父元素箪滹埘麽view定位,代码如下:/* pages/mypage/mypage.wxss */page{height: 100%}.container1{width: 100%;height: 100%;background-color: rebeccapurple;position: absolute;top:100rpx;}.item{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black}.item2{width: 100rpx;height: 100rpx;background-color: gray;border: 5rpx solid black;position: absolute;left: 100rpx;}
9、保存代码,模拟器效果如下图