Trong ví dụ sau, tôi muốn hiển thị chỉ một div
, tùy thuộc vào thiết bị.Làm cách nào để thay đổi CSS dựa trên thiết bị di động?
Tôi quen với cách sử dụng @media
để ghi đè lên lớp CSS nhưng không phải cách thực hiện điều kiện.
<style type="text/css">
@media (max-width : 770px) {
...
}
@media (max-width : 320px) {
...
}
//do I need another for the desktop?
</style>
//if desktop
<div style="width: 400px; float: left;">
this is desktop
<a href="somepage.html"><img src="aLargeImage.png"/></a>
</div>
//if mobile
<div style="width: 200px; float: left;">
this is mobile
<a href="somepage.html">just text</a>
</div>
Mọi đề xuất?
Tôi hơi bối rối ở đây nhưng tất cả những gì bạn muốn là hiển thị các phần tử div khác nhau tùy thuộc vào kích thước màn hình mà người dùng truy cập đang bật? – Hoshts
Nội dung có bị ẩn hay không, người dùng sẽ vẫn tải xuống nội dung đó. Rất nhiều người trả tiền cho KB trong kế hoạch di động của họ trong những ngày này. – cimmanon
Không nhiều. Rất nhiều kế hoạch là dữ liệu không giới hạn. Nhưng không thực sự là một cách xung quanh mỗi vấn đề KB. Tôi nghĩ rằng ẩn/hiển thị hai divs là giải pháp. Tôi chỉ cần sử dụng các tên lớp khác nhau. – 4thSpace