2013-07-28 36 views
12

Tôi đang cố gắng thu thập một số div để hiển thị/ẩn dựa trên kích thước trình duyệt, chỉ sử dụng truy vấn phương tiện css ... nhưng không có gì có vẻ hoạt động ... hãy trợ giúp nếu bạn có thể và cho tôi biết tôi đang làm gì sai ... cảm ơn trước!hiện/ẩn div dựa trên kích thước trình duyệt bằng cách sử dụng chỉ css?

heres css của tôi ..

@media all and (max-width: 959px) { 

    .content .700{display:block;} 
    .content .490{display:none;} 
    .content .290{display:none;} 

} 

@media all and (max-width: 720px) { 

    .content .700{display:none;} 
    .content .490{display:block;} 
    .content .290{display:none;} 

} 

@media all and (max-width: 479px) { 

    .content .700{display:none;} 
    .content .490{display:none;} 
    .content .290{display:block;} 

} 

và đây là html của tôi

<div class="content"> 
    <div class="700">this is the content for desktop</div> 
    <div class="490">this is the content for tablet</div> 
    <div class="290">this is the content for mobile</div> 
</div> 

Trả lời

14

tên lớp không thể bắt đầu với chữ số. thay đổi nó thành ví dụ X700, x490, x290 và nó cũng làm việc

+3

cảm ơn! đã làm việc, btw, tôi cũng phải thay đổi '@media all và (max-width: 959px) {' thành '@media all và (min-width: 959px) {' bởi vì nó hiển thị tất cả 959px 3 div + Cảm ơn một lần nữa ! – JStormThaKid

5

class name không thể là một số lượng và không thể được bắt đầu với một số trong css, ở đây tôi đã thay đổi lớp tên của nó làm việc tốt

http://jsfiddle.net/RtTsy/

+0

cảm ơn! đã làm việc, btw, tôi cũng phải thay đổi '@media all và (max-width: 959px) {' thành '@media all và (min-width: 959px) {' vì nó hiển thị tất cả 959px + 3 của div! Cảm ơn một lần nữa! – JStormThaKid

+0

cũng @Hushme - Cảm ơn bạn đã liên kết jsfiddle! Nó thực sự đã giúp! – JStormThaKid

+0

bạn được chào đón, tôi rất vui vì có điều gì đó hữu ích cho bạn – Hushme