订单页面布局
html
<view class="consignee">
<view class="consignee-title">
收件信息
</view>
<view class="consignee-address">
<image class="right-arrow" src="/images/order/sub/you.png" />
<image class="bottom-stripe" src="/images/order/sub/xiushi.png" />
<view class="line-one">
<view class="name">
动感超人
</view>
<view class="tel">
185****9875
</view>
</view>
<view class="line-two">
北京朝阳区四环到五环之间878东区12层
</view>
</view>
</view>
<!-- <view class="consignee">
<view class="consignee-title">
收件信息
</view>
<view class="consignee-address">
<image class="right-arrow" src="/images/order/sub/you.png" />
<image class="bottom-stripe" src="/images/order/sub/xiushi.png" />
<view class="line-one">
<view class="name">
请选择收货地址
</view>
</view>
<view class="line-two">
请选择收货地址
</view>
</view>
</view> -->
<view class="product">
<view class="product-title">
商品信息
</view>
<view class="product-content">
<!-- <view class="product-item">
<view class="item-left">
<image src="/images/index/cake.png" />
</view>
<view class="item-right">
<view class="item-line-one">
<view class="title">经典防水</view>
<view class="count">x1</view>
</view>
<view class="item-line-two">
颜色:白色 尺寸:42码
</view>
<view class="item-line-three">
¥18.80
</view>
</view>
<view class="border-bottom">
</view>
</view> -->
<!-- <view class="product-item">
<view class="item-left">
<image src="/images/index/cake.png" />
</view>
<view class="item-right">
<view class="item-line-one">
<view class="title">经典防水</view>
<view class="count">x1</view>
</view>
<view class="item-line-two">
颜色:白色 尺寸:42码
</view>
<view class="item-line-three">
¥18.80
</view>
</view>
<view class="border-bottom">
</view>
</view> -->
<view class="product-item">
<view class="item-left">
<image src="/images/index/cake.png" />
</view>
<view class="item-right">
<view class="item-line-one">
<view class="title">经典防水</view>
<view class="count">x1</view>
</view>
<view class="item-line-two">
颜色:白色 尺寸:42码
</view>
<view class="item-line-three">
¥18.80
</view>
</view>
<view class="border-bottom">
</view>
</view>
</view>
<view class="summary">
<view class="item-one">共2件商品</view>
<view class="item-two">小计:<view class="price">¥580.00</view></view>
</view>
</view>
<view class="payment">
<view class="payment-title">
付款方式
</view>
<view class="payment-container">
<view class="payment-item">
<view class="payment-content">
<image class="payment-icon" src="/images/order/sub/yu.png" />
<view class="payment-text">余额支付 <view class="balance">(余额¥24.00)</view></view>
<!-- <image class="check" src="/images/order/sub/weixuan.png" /> -->
<view class="uncheck"></view>
</view>
</view>
<view class="payment-item">
<view class="payment-content">
<image class="payment-icon" src="/images/order/sub/wx.png" />
<view class="payment-text">微信支付</view>
<!-- <image class="check" src="/images/order/sub/xuan.png" /> -->
<view class="check"></view>
</view>
</view>
</view>
<view class="remark">
<view class="remark-content">
<view class="label">备注:</view>
<input class="remark-input" placeholder="小主有什么特殊的要告诉我吗?"/>
</view>
</view>
</view>
<view class="bottom">
<view class="bottom-left">
合计金额:¥580.00
</view>
<view class="bottom-right">去付款(3)</view>
</view>
css
.consignee {
.consignee-title {
height: 83rpx;
background-color:#F7F7F7;
font-size: 28rpx;
color:#959595;
padding-left: 20rpx;
line-height: 83rpx;
}
.consignee-address {
height: 178rpx;
background-color: #FFFFFF;
// border:1px solid red;
position: relative;
.bottom-stripe {
position: absolute;
bottom:0;
left:0;
width: 750rpx;
height: 12rpx;
// border:1px solid blue;
}
.right-arrow {
position: absolute;
top:64rpx;
right:10rpx;
width: 17rpx;
height: 30rpx;
// border:1px solid blue;
}
.line-one { /* 命名比较好记 */
margin-left:49rpx;
margin-top:36rpx;
// border:1px solid blue;
display: inline-flex; /* 宽度更加灵活 */
height: 32rpx;
line-height: 32rpx;
.name {
font-size: 32rpx;
color:#313131;
height: 32rpx;
}
.tel {
margin-left:30rpx;
font-size: 32rpx;
color:#313131;
}
}
.line-two {
margin-left:49rpx;
margin-right:49rpx;
margin-top:30rpx;
font-size: 26rpx;
height: 26rpx;
line-height: 26rpx;
color:#313131;
// border:1px solid blue;
}
}
}
.product {
.product-title {
height: 87rpx;
background-color:#F7F7F7;
font-size: 28rpx;
color:#959595;
padding-left: 20rpx;
line-height: 87rpx;
}
.product-item {
height: 240rpx;
position: relative;
padding-top:30rpx;
.border-bottom {
position: absolute;
bottom: 1rpx;
height:1rpx;
background-color: #e2e2e2;
width: 714rpx;
}
display: flex;
.item-left {
margin-left:20rpx;
width: 180rpx;
height: 180rpx;
border:1px solid #E2E2E2;
image {
width: 180rpx;
height: 180rpx;
}
}
.item-right {
margin-left:20rpx;
width: 492rpx;
height: 180rpx;
// border:1px solid blue;
.item-line-one {
display: flex;
justify-content: space-between;
color:#313131;
font-size: 26rpx;
height: 26rpx;
line-height: 26rpx;
}
.item-line-two {
font-size: 20rpx;
color:#AAAAAA;
height: 20rpx;
line-height: 20rpx;
margin-top:30rpx;
}
.item-line-three {
color:#fd274b;
font-size: 28rpx;
height: 28rpx;
line-height: 28rpx;
margin-top:70rpx;
}
}
}
.product-item:last-child { /* 最后一行特殊处理,在一个容器里才有效 */
.border-bottom {
width: 750rpx;
}
}
.summary {
height:80rpx;
line-height: 80rpx;
font-size: 28rpx;
display: flex;
justify-content: flex-end;
.item-two {
display: inline-flex;
margin-left:50rpx;
margin-right:30rpx;
.price {
color:#fd274b;
margin-left:10rpx;
}
}
}
}
.payment {
margin-bottom: 103rpx;
.payment-title {
height: 87rpx;
background-color:#F7F7F7;
font-size: 28rpx;
color:#959595;
padding-left: 20rpx;
line-height: 87rpx;
}
.payment-item {
height: 100rpx;
background-color: #FFFFFF;
border-bottom:1px solid #E2E2E2;
overflow: hidden; /* 有时候会导致子类的top上移 */
.payment-content {
position: relative;
// border:1px solid red;
margin-left:20rpx;
margin-right:40rpx;
margin-top:34rpx;
display: flex;
color:#313131;
.payment-icon {
width: 40rpx;
height: 40rpx;
}
.payment-text {
display: inline-flex;
height: 40rpx;
font-size: 28rpx;
line-height: 40rpx;
margin-left:20rpx;
.balance {
margin-left:15rpx;
}
}
.check {
position: absolute;
right: 0rpx;
top:4rpx;
// border: 1px solid blue;
width: 33rpx;
height: 33rpx;
/*小程序只支持base64或者cdn图片*/
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAdCAYAAABSZrcyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OTdDN0RBMkUzNzExRUFBNEVFQzJDQjMxM0Y4Rjk5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU5OTdDN0RCMkUzNzExRUFBNEVFQzJDQjMxM0Y4Rjk5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTk5N0M3RDgyRTM3MTFFQUE0RUVDMkNCMzEzRjhGOTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTk5N0M3RDkyRTM3MTFFQUE0RUVDMkNCMzEzRjhGOTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz42KVTvAAACV0lEQVR42rSXzUtUURjGz4yTm8iITDQJwqCvjdQmF2VaRJEVGfQliO3CP6BF/QMt2rhzmWAZ2aIsF0FfVkRZVBgUitWuD5wKsggqP/q98Cg6Xe89d2buAz8Y5r73fc7MOed9z0m55i7nqfWwH+phIyyHpfAdvsIbeAA3YNgnYcrD/ACchjrnrydwFq6HBaVDntXAPeiLaewU36f3a+KaN8FLaHCFqUF5mnzNWzTqMlcclSlfS5T5DjgPJa64snxdyh9oXg6XoNQlo0XKvyLI/BxUuGRVIZ955uugNQGzSbgC43O+a5XfrHl7AvNsxifgCDzLmer2mQ8pBRRTf+A4XIQO2Jnz/Kj5ZlQ2q4psfFhlthNOBsRUmq+Z14YkmoKJGDvgFxyC29qybSGxtfa3rwwJOKPF8dbD+CfsgztwIcLYVJ2O+FWW4Ddsj+hU1tn2wCPohWMegy1Na44W0gYYgIwG8Cog5hvsgudwFZp914aZf4wIWgv3YbHK44s5z7Jaya+hH/bGWJgfzHzII3C1BlCuATyGT+pa7+BmwHaK0lBac/nZI3iVpqAadsNW/Wu3YFtMY/MbNvNpuOz5UqUGsEaLzFb2ljxqgflNz5TXTu1pH1lXegqjsDkP4yn5zdb2EeiO2R6X5VkBu+U3r6WegrGEW+qYfP7r51k1g78JGU/oKJVd6Bh1V21wMoH22qYFGnqA7IGDOQeAQjSufD2+R2erVpu0rQrRgHZEf9xLw3toVK0ejGk6qPcaVQEDlfFIdE3k3tVsvy+BH/BF9f2hrkhed7V/AgwAfOd9kXML8wkAAAAASUVORK5CYII=');
background-size: 30rpx 30rpx;
background-repeat: no-repeat;
}
.uncheck {
position: absolute;
right: 0rpx;
top:4rpx;
// border: 1px solid blue;
width: 33rpx;
height: 33rpx;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAdCAYAAABSZrcyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU5OTdDN0Q2MkUzNzExRUFBNEVFQzJDQjMxM0Y4Rjk5IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjU5OTdDN0Q3MkUzNzExRUFBNEVFQzJDQjMxM0Y4Rjk5Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTk5N0M3RDQyRTM3MTFFQUE0RUVDMkNCMzEzRjhGOTkiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NTk5N0M3RDUyRTM3MTFFQUE0RUVDMkNCMzEzRjhGOTkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7JQlDXAAACX0lEQVR42rSXy0tVURSHjzdzEimRiSaBGPSaSE1ykKVFJFlRQVmC2Cz8AxrUPxDYpJlDA80oB/ZwEJReK6IsKgwKo8esB94KshAqX9+Cn6LXc8/Z5957FnxwOXud9dv37LXX2rsgmUx6jrYFDsNu2AZroQR+wQ94Cw/hDoy5BCx08DkC56E2w3iJqIZD0AFP4SLcDgqcCBizYPZZbgUIZ7JavZdUnEjiTfAK6r3crF5xmlzFWzTrYi8/Vqx4LWHie6ELVnj5NYt3RfF9xUvhGhR58dhKxV/nJ34Jyrx4rUw6S8Q3Q2sMYtPQBxOLnrVKb0G8PYZ1NuEzcBKepy11+/yPAjnk0/7BabgKl2Ff2niz6RaqbFbkWfiEymwnnPXxKTddE68JCDQDUxF2wCQch/vasm0BvjX22dcHOFxQcnxwEP6j2j4IPSHCZpWJkH9lAf7CnpBOZZ2tER7DDTjlMNmihNYok22FYXU/m8BrH5+fsB9eQD8cc80NE/8S4rQJHsAqlceXi8ZSyuQ3MAAHIyTmZxMfdXCs0gRKNYEn8FVd6yPc9dlOYTaa0Fp+c3DeoCWohAOwS1/tHtRFFDa9MROfheuOL5VrAhuVZJbZO7OoBaY3O19eO7WnXcy60jN4DzuyEJ6R3kJtfwfdEdvjmiwrYLf0lrTUczAec0sdl86yfp5SM/gfk/CUjlKpTMeoIbXB6Rjaa5sSNPAA2QtH0w4AudiE4vW6Hp2tWm3XtsrFhrUjBqJeGj5Bg2r1SETREb3XoAqY9XXppki/q9l+Xw2/4bvq+yNdkZzuanMCDACnVX8FD8+BfwAAAABJRU5ErkJggg==');
background-size: 30rpx 30rpx;
background-repeat: no-repeat;
}
}
}
.remark {
height: 100rpx;
background-color: #f7f7f7;
overflow: hidden;
.remark-content {
height: 100rpx;
margin-left:20rpx;
// border:1px solid red;
font-size: 28rpx;
line-height: 100rpx; /* 只对文字有效 */
display: flex;
.remark-input {
font-size: 28rpx;
// border: 1px solid blue;
width: 600rpx;
margin-top: 27rpx;
}
}
}
}
.bottom {
background:rgba(255,254,252,1);
border:1px solid rgba(226, 226, 226, 1);
z-index: 10000; /* 防止input显示在上面 */
position: fixed;
bottom: 0;
height: 103rpx;
display: flex;
.bottom-left {
width: 496rpx;
font-size: 30rpx;
line-height: 103rpx;
padding-left:25rpx;
color:#fd274b;
background-color: #FFFFFF;
}
.bottom-right {
width: 253rpx;
font-size: 32rpx;
line-height: 103rpx;
background-color: #004EA0;
text-align: center;
color:#FFFFFF;
}
}