page { width: 100%; height: 100vh; } .topic-list { width: 100%; height: 100%; background: #f7f7f7; -webkit-overflow-scrolling: touch; } .topic-list .header { width: 100%; height: 94rpx; background: #fff; display: flex; align-items: center; justify-content: space-between; box-sizing: border-box; padding: 0 20rpx; position: fixed; top: 0; left: 0; z-index: 100; border-top: 1rpx solid #f7f7f7; } .topic-list .header .group-name { font-size: 34rpx; color: #333; font-weight: bolder; } .topic-list .header .settings { width: 50rpx; height: 40rpx; position: relative; } .topic-list .header .settings .more { width: 100%; height: 100%; display: flex; align-items: center; justify-content: space-around; } .topic-list .header .settings .more view { width: 10rpx; height: 10rpx; border-radius: 50%; background: #333; } .topic-list .header .settings .check-pendding { width: 10rpx; height: 10rpx; border-radius: 50%; background: #FE4646; position: absolute; right: -10rpx; top: 0; } .topic-list .pulling-refresh { width: 100%; margin-top: 94rpx; margin-bottom: 98rpx; } .topic-list .list { background: #f7f7f7; min-height: calc(100vh - 94rpx - 98rpx); } .topic-list .no-data { height: calc(100vh - 94rpx - 98rpx); width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .topic-list .no-data .no-data-image { width: 265rpx; height: 265rpx; object-fit: cover; } .topic-list .no-data .tip { font-size: 28rpx; color: #999; line-height: 54rpx; } .topic-list .addTopic { width: 100%; height: 98rpx; background: #fff; position: fixed; bottom: 0; left: 0; display: flex; align-items: center; justify-content: flex-end; } .topic-list .addTopic button { width: 210rpx; height: 76rpx; line-height: 76rpx; text-align: center; background: #FE4646; font-size: 32rpx; color: #fff; margin-right: 20rpx; } .topic-list .addTopic .hover-addTopic { background: red; }