/* pages/match/index.wxss */ .match-container { min-height: calc(100vh - 4rpx); display: flex; flex-direction: column; } /* 头部横幅区域 */ .header-banner { position: relative; height: 486rpx; overflow: hidden; flex-shrink: 0; } .header-banner .title{ position: fixed; top: 0; left: 0; z-index: 100; width: 750rpx; text-align: center; height: 80rpx; line-height: 80rpx; font-size: 36rpx; color: #ffffff; } .banner-bg { position: relative; width: 100%; height: 100%; } .character-image { width: 100%; height: 486rpx; } /* 赛事列表区域 */ .match-list { flex: 1; padding: 40rpx 30rpx; margin-top: -40rpx; background: #ffffff; border-radius: 50rpx 50rpx 0 0; position: relative; z-index: 1; } .section-title { font-size: 34rpx; font-weight: bold; color: #1a1a1a; text-align: left; } .match-item { display: flex; background: #ffffff; border-radius: 20rpx; padding: 30rpx 0; border-bottom: 1rpx solid #f2f2f2; } .match-item:last-of-type { border-bottom: none; } .item-image { width: 248rpx; height: 160rpx; flex-shrink: 0; border-radius: 16rpx; overflow: hidden; margin-right: 20rpx; } .item-image image { width: 100%; height: 100%; border-radius: 16rpx; } .item-content { flex: 1; display: flex; flex-direction: column; justify-content: center; } .item-title { font-size: 30rpx; font-weight: 600; color: #333333; margin-bottom: 16rpx; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .item-desc { font-size: 26rpx; color: #666666; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }