【发布时间】:2014-11-06 23:28:24
【问题描述】:
我在网站上工作时似乎遇到了障碍。
我正在尝试做的是仅在某些设备上显示某些尺寸的广告(小广告 = 移动设备,大广告 = 桌面设备等...),并让它们在某个像素之外的所有其他设备上显示:无范围。
到目前为止,一切看起来都不错;我已经像这样设置了所有的 css 类:
@media screen and (min-width: 601px) and (max-width: 799px) {
.site-main {
margin: 0;
}
#secondary {
clear: both;
float: none;
width: auto;
display: none;
}
.tablet-only-ad {
display:none !important;
}
}
在我进入实际的广告 div 之前一切正常...当前的 div 设置如下:
<div id="desktop-only-ad small-desktop-only-ad tablet-only-ad large-phone-only-ad">
<script>
ad script blah blah blah
</script>
</div>
我已尝试将所有 ID 仅复制到一个类中,尝试同时放入类和 id,检查拼写,一切......非常感谢任何帮助,谢谢!
【问题讨论】:
-
您希望发生什么,会发生什么?
-
我想要它,这样当有人在移动设备上查看具有最小宽度:0 像素和最大宽度:480 像素的网站时,他们不会看到任何其他广告设备。详细地说,我在一个页面上的 5 个单独的 div 中有 5 个不同尺寸的不同广告,它们现在都显示在我的手机上。我只想看一个。
-
我认为您的逻辑在这里是错误的,并且不尊重“移动优先”的方法。您基本上应该默认隐藏它并在更大的设备上显示它。
-
Bartdude,你能再详细点吗?如果我理解正确,您的意思是默认隐藏所有其他类。但这是我发现隐藏其他类的唯一方法,因为目前所有类都绕过@media 屏幕并在大多数设备上显示。
标签: css mobile responsive-design ads