/* pages/forum-detail/forum-detail.wxss */ .container { padding-bottom: 150rpx; background-color: #F5F5F5; } /* 帖子详情 */ .post-detail { background-color: #ffffff; padding: 30rpx; margin-bottom: 20rpx; } .post-header { display: flex; align-items: center; margin-bottom: 30rpx; } .avatar { width: 80rpx; height: 80rpx; border-radius: 40rpx; margin-right: 20rpx; background-color: #E0E0E0; } .author-info { flex: 1; } .author-name { font-size: 30rpx; font-weight: bold; color: #333333; margin-bottom: 8rpx; } .post-time { font-size: 24rpx; color: #999999; } .category-tag { padding: 10rpx 24rpx; background-color: #E8F8F0; color: #50C878; border-radius: 20rpx; font-size: 24rpx; } .post-title { font-size: 36rpx; font-weight: bold; color: #333333; line-height: 1.5; margin-bottom: 20rpx; } .post-content { font-size: 30rpx; color: #666666; line-height: 1.8; margin-bottom: 20rpx; text-align: justify; } .post-images { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15rpx; margin-bottom: 20rpx; } .post-image { width: 100%; height: 200rpx; border-radius: 8rpx; background-color: #F5F5F5; } .post-stats { display: flex; gap: 40rpx; padding-top: 20rpx; border-top: 1rpx solid #EEEEEE; } .stat-item { display: flex; align-items: center; gap: 8rpx; font-size: 24rpx; color: #999999; } .stat-icon { font-size: 28rpx; } /* 评论区 */ .comments-section { background-color: #ffffff; padding: 30rpx; } .section-title { display: flex; align-items: baseline; margin-bottom: 30rpx; } .title-text { font-size: 32rpx; font-weight: bold; color: #333333; } .title-count { font-size: 26rpx; color: #999999; margin-left: 10rpx; } .comments-list { margin-top: 20rpx; } .comment-item { display: flex; padding: 20rpx 0; border-bottom: 1rpx solid #F5F5F5; } .comment-avatar { width: 60rpx; height: 60rpx; border-radius: 30rpx; margin-right: 15rpx; background-color: #E0E0E0; } .comment-content { flex: 1; } .comment-author { font-size: 26rpx; font-weight: bold; color: #333333; margin-bottom: 10rpx; } .comment-text { font-size: 28rpx; color: #666666; line-height: 1.6; margin-bottom: 10rpx; } .comment-time { font-size: 22rpx; color: #999999; } .no-comments { text-align: center; padding: 60rpx 0; } .no-comments-text { font-size: 26rpx; color: #999999; } /* 底部操作栏 */ .action-bar { position: fixed; bottom: 0; left: 0; right: 0; background-color: #ffffff; box-shadow: 0 -4rpx 20rpx rgba(0, 0, 0, 0.08); padding: 20rpx 30rpx; padding-bottom: calc(20rpx + env(safe-area-inset-bottom)); } /* 输入行 */ .input-row { display: flex; align-items: center; gap: 15rpx; margin-bottom: 15rpx; } .comment-input { flex: 1; height: 70rpx; background-color: #F5F5F5; border-radius: 35rpx; padding: 0 30rpx; font-size: 28rpx; } .send-btn { padding: 0 35rpx; height: 70rpx; line-height: 70rpx; background: linear-gradient(135deg, #50C878 0%, #3CB371 100%); color: #ffffff; border-radius: 35rpx; font-size: 28rpx; font-weight: bold; box-shadow: 0 4rpx 12rpx rgba(80, 200, 120, 0.3); transition: all 0.3s ease; } .send-btn:active { transform: scale(0.95); } /* 操作按钮行 */ .action-row { display: flex; justify-content: space-around; align-items: center; gap: 20rpx; } .action-btn { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 12rpx 0; background-color: transparent; border: none; margin: 0; line-height: 1; transition: all 0.3s ease; } .action-btn::after { border: none; } .action-btn:active { transform: scale(1.1); } .action-icon { font-size: 36rpx; margin-bottom: 6rpx; } .action-text { font-size: 22rpx; color: #666666; } .action-btn.liked .action-icon { animation: pulse 0.6s ease; } .action-btn.liked .action-text { color: #FF6B6B; font-weight: bold; } .action-btn.favorited .action-icon { animation: pulse 0.6s ease; } .action-btn.favorited .action-text { color: #FFD700; font-weight: bold; }