Tôi có cấu trúc biểu mẫu phụ thuộc vào chiều rộng cửa sổ trình duyệt: để đơn giản hóa câu hỏi, giả sử nó có ba cấp độ (bắt đầu từ trường hợp rộng nhất):Làm cho các thuộc tính CSS phụ thuộc vào chiều rộng của trình duyệt:
- nhãn trường bên trái, lĩnh vực đầu vào ở trung tâm và mô tả lĩnh vực trên nhãn
- Dòng chuột phải vào bên trái, lĩnh vực đầu vào ở trung tâm và lĩnh vực mô tả bên dưới trường nhập
- nhãn trường lên hàng đầu, trường nhập ở phần giữa và mô tả trường ở dưới cùng
Nó được thực hiện bởi một cái gì đó như thế này:
@media (max-width:1000px) { /* code for 1. */ }
@media (max-width:900px) { /* code for 2. */ }
@media (max-width:800px) { /* code for 3. */ }
Những gì tôi đang yêu cầu là để có được các chức năng tương tự cho tất cả yếu tố, vì vậy khi tôi đặt một form
vào div
có 1000px
chiều rộng, CSS sẽ áp dụng cho các thuộc tính cụ thể form
tương tự được sử dụng để tạo kiểu bố cục thứ nhất (max-width:1000px
). Khi điều này div
sẽ thu nhỏ thành 800px
, form
sẽ tự động được đặt lại thành bố cục thứ 3 ngay cả khi cửa sổ duyệt vẫn có chiều rộng được đặt thành 1000px
.
Có thể không?
Không, nó không thể theo cách bạn hình dung. Truy vấn phương tiện áp dụng cho thiết bị chứ không phải các phần tử HTML. Nhưng hãy xem http://stackoverflow.com/questions/15047605/using-iframe-to-apply-css-media-queries-to-block-elements hoặc http://stackoverflow.com/questions/12251750/can-media -queries-resize-based-on-a-div-phần tử-thay vì-của-màn hình. –
Cảm ơn bạn, tôi đã tìm thấy dự án 'truy vấn nguyên tố css'. Nó thực hiện chính xác những gì tôi muốn, ngoại trừ thay vì sử dụng '@ element' (những gì tôi mong đợi), nó sử dụng' thuộc tính'. – TheFrost