diff --git a/frontend/src/views/user/OrderDetail.vue b/frontend/src/views/user/OrderDetail.vue index e410e4d..f67c211 100644 --- a/frontend/src/views/user/OrderDetail.vue +++ b/frontend/src/views/user/OrderDetail.vue @@ -183,10 +183,40 @@ async function applyRefund() { padding: 16px; background: rgba(245, 158, 11, 0.1); border-radius: 8px; - + p { color: rgba(255, 255, 255, 0.7); margin: 8px 0 0; } } + +@media (max-width: 768px) { + .detail-card { + padding: 16px; + } + + .status-section { + flex-direction: column; + align-items: flex-start; + gap: 8px; + } + + .section-title { + font-size: 15px; + } + + :deep(.el-descriptions) { + .el-descriptions__label { + width: 80px !important; + } + } + + :deep(.el-table) { + font-size: 13px; + + .el-table__cell { + padding: 8px 4px; + } + } +} diff --git a/frontend/src/views/user/Orders.vue b/frontend/src/views/user/Orders.vue index c9c2a1b..277841e 100644 --- a/frontend/src/views/user/Orders.vue +++ b/frontend/src/views/user/Orders.vue @@ -97,4 +97,28 @@ onMounted(fetchOrders) diff --git a/frontend/src/views/user/ProductDetail.vue b/frontend/src/views/user/ProductDetail.vue index b724d6e..f7c8393 100644 --- a/frontend/src/views/user/ProductDetail.vue +++ b/frontend/src/views/user/ProductDetail.vue @@ -125,4 +125,56 @@ h1 { font-size: 28px; color: #fff; margin-bottom: 16px; } .meta { display: flex; gap: 8px; margin-bottom: 16px; } .custom-fields { margin-bottom: 24px; h4 { color: #fff; margin-bottom: 8px; } .field-item { color: rgba(255, 255, 255, 0.7); margin-bottom: 4px; .field-name { color: rgba(255, 255, 255, 0.5); margin-right: 8px; } } } .purchase-section { display: flex; gap: 12px; align-items: center; margin-top: 24px; } + +@media (max-width: 768px) { + .detail-card { + padding: 16px; + } + + .el-row { + flex-direction: column; + } + + .el-col { + max-width: 100%; + flex: 0 0 100%; + } + + .product-images { + height: 300px; + } + + .carousel-image, .single-image { + height: 300px; + } + + .image-placeholder { + height: 300px; + } + + h1 { + font-size: 22px; + margin-top: 16px; + } + + .price { + font-size: 26px; + } + + .description { + font-size: 14px; + } + + .purchase-section { + flex-wrap: wrap; + + :deep(.el-input-number) { + width: 100%; + } + + :deep(.el-button) { + flex: 1; + } + } +}