page { background-color: #f6f7fb; } .community-list-container { padding: 20rpx; min-height: 100vh; } .search-bar { background-color: #fff; padding: 20rpx; border-radius: 10rpx; margin-bottom: 20rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); } .search-input { display: flex; align-items: center; background-color: #f0f0f0; border-radius: 50rpx; padding: 15rpx 20rpx; } .search-icon { width: 40rpx; height: 40rpx; font-family: 'iconfont'; color: #999; margin-right: 15rpx; font-size: 30rpx; } .search-input input { flex: 1; font-size: 28rpx; color: #333; background-color: transparent; } .community-list { border-radius: 10rpx; overflow: hidden; } .community-item { padding: 20rpx; display: flex; margin-bottom: 15rpx; background-color: #fff; } .community-item:last-child { border-bottom: none; } .community-image { width: 160rpx; height: 160rpx; border-radius: 10rpx; overflow: hidden; margin-right: 20rpx; flex-shrink: 0; } .community-image image { width: 100%; height: 100%; } .community-info { flex: 1; display: flex; flex-direction: column; justify-content: center; } .community-name { font-size: 32rpx; font-weight: bold; color: #333; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .community-address { font-size: 26rpx; color: #666; margin-top: 10rpx; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; } .community-distance { font-size: 24rpx; color: #999; margin-top: 10rpx; } /* 适配不同屏幕尺寸 */ @media screen and (min-width: 768px) { .community-list-container { padding: 30rpx; } .community-item { padding: 30rpx; } .community-image { width: 200rpx; height: 200rpx; } .community-name { font-size: 36rpx; } .community-address { font-size: 28rpx; } .community-distance { font-size: 26rpx; } }