.container { position: relative; padding: 55rpx 20rpx 240rpx; } .container .userBox { background-color: white; padding: 20rpx 20rpx 0; border-radius: 20rpx; } .container .userBox .above { display: flex; align-items: center; justify-content: space-between; padding-bottom: 30rpx; } .container .userBox .above .identity { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; } .container .userBox .above .identity .avatar { width: 106rpx; height: 106rpx; border-radius: 50%; position: relative; } .container .userBox .above .identity .identityText { position: absolute; bottom: -10rpx; width: 80rpx; font-size: 24rpx; color: white; background-color: #10CA61; border-radius: 25rpx; } .container .userBox .above .userRight { flex: 1; margin-left: 40rpx; padding: 0px 10rpx; } .container .userBox .above .userRight .uRtop { display: flex; justify-content: space-between; } .container .userBox .above .userRight .uRtop .uRtopleft .nickName { max-width: 340rpx; color: #333; font-size: 32rpx; } .container .userBox .above .userRight .uRtop .uRtopleft .gradeText { margin: 14rpx 0; font-size: 24rpx; color: #989A9C; } .container .userBox .above .userRight .uRtop .uRtopleft .validity { font-size: 24rpx; color: #FE9221; } .container .userBox .above .userRight .uRtop .uRtopRight { display: flex; align-items: center; } .container .userBox .above .userRight .uRtop .uRtopRight .edit { width: 22rpx; height: 28rpx; } .container .userBox .above .userRight .uRtop .uRtopRight text { margin: 0px 10rpx; font-size: 24rpx; color: #666; } .container .medalBox { margin: 30rpx 0rpx; padding: 20rpx 30rpx; background-color: white; border-radius: 20rpx; } .container .medalBox .header { display: flex; align-items: center; justify-content: space-between; } .container .medalBox .header .title { font-size: 30rpx; font-weight: bold; color: #000; } .container .medalBox .header .jump { font-size: 26rpx; color: #666666; } .container .medalBox .header .jump .jumpIcon { width: 12rpx; height: 22rpx; } .container .medalBox .body { margin-top: 20rpx; display: flex; align-items: center; justify-content: space-between; } .container .medalBox .body .medal { width: 112rpx; height: 94rpx; } .container .menu { margin-top: 30rpx; border-radius: 20rpx; background-color: white; } .container .menu .activation { padding: 28rpx 20rpx; display: flex; align-items: center; justify-content: space-between; border-bottom: 1rpx solid #EEEEEE; } .container .menu .activation .tips { display: flex; align-items: center; font-weight: 400; font-size: 30rpx; } .container .menu .activation .tips .tipsImg { margin-right: 14rpx; width: 44rpx; height: 44rpx; } .container .menu .activation .black { margin-right: 20rpx; width: 16rpx; height: 30rpx; opacity: 0.8; } .container .menu .activation:last-child { border: none; } .container .scrollViewBox { position: relative; width: 100vw; } .container .scrollViewBox .goodsList { margin-top: 40rpx; width: 100%; height: 310rpx; white-space: nowrap; box-sizing: border-box; } .container .scrollViewBox .goodsList .payBox { position: relative; margin-right: 22rpx; width: 268rpx; height: 268rpx; background-size: cover; text-align: center; display: inline-block; border-radius: 20rpx; } .container .scrollViewBox .goodsList .payBox .pay { position: absolute; bottom: 24rpx; left: 50%; transform: translateX(-50%); padding: 6rpx 40rpx; font-size: 26rpx; font-weight: bold; border-radius: 50rpx; } .container .scrollViewBox .goodsList .payBox::after { content: ''; position: absolute; width: 268rpx; height: 45rpx; left: 0; bottom: -42rpx; background: linear-gradient(180deg, #2A2116 0%, rgba(255, 255, 255, 0) 100%); border-radius: 22rpx 22rpx 0rpx 0rpx; opacity: 0.26; } .container .scrollViewBox .goodsList .pbbg1 { background-image: url(http://reader-wx.ai160.com/images/reader/v3/12992x.png); } .container .scrollViewBox .goodsList .pbbg1 .pay { background: linear-gradient(325deg, #FFBD96 0%, #FFF1E7 100%); } .container .scrollViewBox .goodsList .pbbg2 { background-image: url(http://reader-wx.ai160.com/images/reader/v3/2992x.png); } .container .scrollViewBox .goodsList .pbbg2 .pay { background: linear-gradient(285deg, #DFF2EE 0%, #D8E9FD 39%, #BDE6F8 72%, #BAE7F7 100%); } .container .scrollViewBox .goodsList .pbbg3 { background-image: url(http://reader-wx.ai160.com/images/reader/v3/55152x.png); } .container .scrollViewBox .goodsList .pbbg3 .pay { background: linear-gradient(325deg, #FFBD96 0%, #FFF1E7 100%); } .container .scrollViewBox .goodsTips { position: absolute; font-size: 24rpx; color: #555; bottom: 0; } .container .longpressBox { position: relative; } .container .longpressBox .iosVip { margin-top: 30rpx; height: 230rpx; width: 710rpx; } .container .longpressBox .qrCode { position: absolute; top: 59rpx; right: 40rpx; width: 174rpx; height: 174rpx; } .container .activationModal { position: fixed; z-index: 2; left: 0rpx; top: 0rpx; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.7); /* .vipModal { position: relative; left: 0; right: 0; top: 30%; margin: auto; border-radius: 20rpx; text-align: center; .mBg { width: 600rpx; } } */ } .container .activationModal .box { position: absolute; left: 0; right: 0; top: 30%; margin: auto; width: 496rpx; height: 365rpx; background-color: white; border-radius: 20rpx; text-align: center; } .container .activationModal .box .sLcon { margin-top: 34rpx; width: 100rpx; height: 100rpx; } .container .activationModal .box .tips1 { margin: 36rpx 0rpx 24rpx; color: #131313; font-weight: bold; font-size: 34rpx; } .container .activationModal .box .tips2 { font-size: 30rpx; color: #12C962; } .container .activationModal .close { position: absolute; padding: 40rpx; width: 54rpx; height: 54rpx; left: 0; right: 0; bottom: -140rpx; margin: auto; }