【问题标题】:CSS Media Queries & AdvertisementsCSS 媒体查询和广告
【发布时间】:2012-04-26 10:48:40
【问题描述】:

我在我的应用程序中使用 Twitter 的引导(响应式)css。我想在我的侧边栏中放置横幅广告,但根据激活的媒体查询,我的侧边栏将具有不同的宽度,这意味着我的横幅广告也需要具有不同的宽度。

您如何建议我根据当前活动的媒体查询换出横幅广告?我知道我可以使用 jQuery 来观察浏览器宽度的变化并以这种方式交换它们,但是有没有像 jQuery 插件这样的现有解决方案?

【问题讨论】:

    标签: css twitter-bootstrap responsive-design ads banner-ads


    【解决方案1】:

    这基本上已经内置到 Twitter Bootstrap 中。 Bootstrap 有几个名为 .visible-.hidden- 的类,它们与 phonetabletdesktop 结合使用,以显示和隐藏不同设备上的项目。

    然后,您只需包含 X 个不同版本的横幅,例如:

    <div class="ads">
        <img class="visible-phone" src="smallest.png"/>
        <img class="visible-tablet" src="medium.png"/>
        <img class="visible-desktop" src="large.png"/>
    </div>
    

    当然,如果您想为媒体查询设置自定义 CSS 属性,那么您可以添加自己的。这就是 Bootstrap 的做法:

    @media (min-width: 768px) and (max-width: 979px) {
      .visible-tablet {
        display: block;
      }
      ...
      .visible-desktop {
        display: none;
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2021-08-23
      • 2012-02-15
      • 2021-12-09
      相关资源
      最近更新 更多