仅使用 css 根据浏览器大小显示/隐藏 div?

Posted

技术标签:

【中文标题】仅使用 css 根据浏览器大小显示/隐藏 div?【英文标题】:show/hide div based on browser size using ONLY css? 【发布时间】:2013-07-28 01:28:20 【问题描述】:

我正在尝试根据浏览器大小显示/隐藏一些 div,仅使用 css 媒体查询...但似乎没有任何效果...请帮助,如果可以,让我知道我是什么做错了...提前谢谢!

这是我的 CSS ..

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

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



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

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



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

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


这是我的html

<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>

【问题讨论】:

【参考方案1】:

类名不能以数字开头。将其更改为例如x700,x490,x290,它应该可以工作

【讨论】:

谢谢!这行得通,顺便说一句,我还必须将@media all and (max-width: 959px) 更改为@media all and (min-width: 959px) ,因为它显示了所有 3 个 div 的 959px+ 再次感谢!【参考方案2】:

class name 不能是数字,并且不能以 CSS 中的数字开头。这是一个示例,我更改了类名并且效果很好

http://jsfiddle.net/RtTsy/

【讨论】:

谢谢!这行得通,顺便说一句,我还必须将@media all and (max-width: 959px) 更改为@media all and (min-width: 959px) ,因为它显示了所有 3 个 div 的 959px+!再次感谢! 还有@Hushme - 感谢 jsfiddle 链接!真的很有帮助! 不客气,我很高兴有对你有用的东西

以上是关于仅使用 css 根据浏览器大小显示/隐藏 div?的主要内容,如果未能解决你的问题,请参考以下文章

仅使用 CSS 和 HTML 垂直和水平居中可变大小的图像放大(在 div 中)

如何根据数据库值显示设置访问权限和显示/隐藏 div

使用媒体查询在调整窗口大小期间隐藏 div

仅使用 CSS 悬停时隐藏兄弟 div

在调整浏览器窗口大小之前,背景图像不会显示在动画 div 上

css 根据屏幕大小显示或隐藏元素的类。