Tôi có một lớp mục và một lớp "sửa đổi" nhỏ gọn:
.item { ... }
.item.compact { /* styles to make .item smaller */ }
Điều này là tốt. Tuy nhiên, tôi muốn thêm một @media
truy vấn buộc .item
lớp phải nhỏ gọn khi màn hình đủ nhỏ.
Theo suy nghĩ đầu tiên, đây là những gì tôi đã cố gắng làm:
.item { ... }
.item.compact { ... }
@media (max-width: 600px) {
.item { @extend .item.compact; }
}
Nhưng điều này tạo ra lỗi sau:
Bạn không thể @ tạo bộ chọn bên ngoài từ bên trong @media. Bạn chỉ có thể @extend các bộ chọn trong cùng một chỉ thị.
Làm cách nào để thực hiện điều này bằng SASS mà không cần phải sử dụng đến các kiểu sao chép / dán?