page { background-color: #fff; } .page { background-color: #fff; width: 100%; height:100vh; } .topBody { width:750rpx; } .header { display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; width:750rpx; height:420rpx; position: relative; z-index: 10; position: relative; .topBg { width:750rpx; height:250rpx; background: #90d369; border-radius: 0 0 50% 50% / 0 0 20% 20%; z-index: 0; position: absolute; } /* 新增设置按钮 */ .settingBtn { position: absolute; top: 24rpx; right: 30rpx; z-index: 11; width: 48rpx; height: 48rpx; /* 新增点击态 */ &:active { opacity: 0.7; transform: scale(0.95); } image { width: 100%; height: 100%; } } .top_num { position: absolute; top: 24rpx; // 垂直对齐设置按钮 right: 98rpx; // 30+48+20=98 预留按钮空间 display: flex; flex-direction: row; justify-content: flex-end; align-items: center; z-index: 10; .num_1, .num_2 { display: flex; flex-direction: row; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.8); border-radius: 30rpx; padding: 10rpx 20rpx; margin-left: 20rpx; .num_1, .num_2 { margin-left: 10rpx; // 缩小间距 padding: 8rpx 16rpx; // 调整内边距 } text:first-child { font-size: 24rpx;line-height: 32rpx; color: #666; } text:last-child { font-size: 32rpx;line-height: 32rpx; font-weight: bold; color: #333; } } } .infoBg { display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; width: 690rpx; height: 320rpx; margin: 20rpx 30rpx; margin-top: 90rpx; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-radius: 24rpx; padding-top: calc(var(--status-bar-height) + 0rpx); box-shadow: 0 8rpx 20rpx rgba(0, 0, 0, 0.1); .top_row { display: flex; flex-direction: row; justify-content: space-between; align-items: flex-start; padding: 20rpx 0; .left { padding-left: 30rpx;padding-right: 0rpx; width:200rpx; image { width:136rpx; height:136rpx; border-radius: 100rpx; border:solid 4rpx #fff; } .level { display: flex; flex-direction: row; justify-content: center; align-items: center; height: 32rpx; padding: 0 12rpx; margin-left: 10rpx; border-radius: 12rpx; background: linear-gradient(90deg, #FF5869 0%, #F83881 100%); font-size: 20rpx; color: #fff; font-weight: normal; } } .right { color:#333; width:500rpx; font-size: 40rpx;padding-top: 20rpx; .nickname { font-weight: bold; margin-bottom: 0rpx; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; image { width:36rpx; margin-left: 8rpx; margin-right: 10rpx; } .level { font-weight: normal;font-size: 32rpx; } } .tags_list { .tag { margin-right: 8rpx; } } .join_date { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; font-size: 28rpx; color:#333; image { width:36rpx; margin-left: 6rpx; } } .follow_info { display: none; } } } .bottom_row { padding: 20rpx 50rpx; .intro_row { display: flex; flex-direction: row; align-items: center; margin-bottom: 20rpx; .intro_text { color: #999; font-size: 28rpx; } .add_icon { width: 28rpx; margin-left: 10rpx; } } .follow_info { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; .num { font-size: 36rpx; font-weight: bold; color: #333; margin-right: 8rpx; } .label { font-size: 28rpx; color: #999; } .separator { width: 2rpx; height: 24rpx; background-color: #E5E5E5; margin: 0 30rpx; } } } } .title { font-size: 34rpx; } } .whiteItem { width:690rpx;margin:20rpx auto; .btn { width:100%;height:120rpx; display: flex;flex-direction: row;justify-content: center;align-items: center; background: #2B65D9;color:#fff; border-radius: 120rpx; } } .thread { height:210rpx; padding:50rpx; font-size: 52rpx; color:#6E6A6A; padding-top: 80rpx; } .myinfo { width: 690rpx; display:flex; flex-direction: column; margin:30rpx 30rpx 60rpx; justify-content: flex-start; .line { width: 100%; height: 2rpx; background: #f0f0f0; margin-bottom: 20rpx; } .tablist { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; margin-bottom: 20rpx; .item { position: relative; margin-right: 60rpx; padding-bottom: 16rpx; .name { font-size: 32rpx; color: #999; font-weight: 500; } &.active { .name { color: #333; font-weight: 600; } &:after { content: ''; position: absolute; bottom: 0; left: 0; width: 40rpx; height: 6rpx; background: #90d369; border-radius: 3rpx; } } } } .numlist { display: flex; flex-direction: row; justify-content: center; align-items: center; .item { display: flex; justify-content: center; padding:20rpx; border-radius: 38rpx; width:316rpx; height:186rpx; image { width:64rpx; } .num { color:#fff; font-size: 36rpx; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; .name { font-size: 28rpx; color:#BABABA; margin-top: 12rpx; } } } } .numlist2 { display: flex; flex-wrap: wrap; justify-content: space-between; .item { width: 330rpx; margin-bottom: 30rpx; background: #fff; border-radius: 16rpx; box-shadow: 0 4rpx 12rpx rgba(0,0,0,0.08); overflow: hidden; .num { position: relative; width: 100%; height: 330rpx; display: flex; flex-direction: column; .icon { width: 100%; height: 260rpx; object-fit: contain; background-color: #f8f9fa; } .queue-status { width: 100%; height: 260rpx; display: flex; align-items: center; justify-content: center; background: #f8f9fa; .status-text { font-size: 28rpx; color: #666; text-align: center; padding: 10rpx 20rpx; border-radius: 30rpx; background: rgba(0,0,0,0.05); } } .name { padding: 16rpx; font-size: 28rpx; color: #333; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .task-type-tag { position: absolute; left: 16rpx; bottom: 70rpx; background: rgba(0,0,0,0.6); color: #fff; font-size: 24rpx; padding: 6rpx 16rpx; border-radius: 20rpx; } } } } .loading-more, .no-more { text-align: center; padding: 20rpx 0; color: #999; font-size: 28rpx; } } .btn_submit { width: 660rpx; height: 96rpx; margin:0 auto; border: 2rpx solid #404040; border-radius: 28rpx; font-weight: bold; font-size: 32rpx; color: #FF2A95; display: flex; flex-direction: row; justify-content: center; align-items: center; } .blankHeight { height:100rpx; }