首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用媒体查询替换CSS中的单个div

问使用媒体查询替换CSS中的单个div
EN

Stack Overflow用户
提问于 2013-10-02 21:02:46
回答 1查看 1.3K关注 0票数 0

我在一个手机,平板电脑和台式机的网站上工作。这个网站的桌面布局有一个旋转木马,它在html中定义如下:

代码语言:javascript
复制
<div id="carousel">
  <div class="carousel-slide carousel-slide-active">
  </div>
  <div class="carousel-slide">
  </div>
</div>

类旋转木马-幻灯片定义了旋转木马的幻灯片,旋转木马-幻灯片-活动,幻灯片正在显示(由Javascript控制)。

对于移动布局,我不想展示这个旋转木马。我的想法是只显示第一张幻灯片(每一张幻灯片基本上是一个背景颜色和图像)。问题是,我该怎么做?实际上,我正在使用CSS媒体查询来重新排列每个设备中的所有元素,但我不知道如何隐藏所有未使用的幻灯片并禁用Javascript (此javascript控制背景代码(随机)和定位)。用简单的div代替旋转木马的最干净的方法是图像和随机颜色?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-02 21:15:04

你不能禁用JavaScript,除非你的旋转木马插件有一个内置的方法。如果没有,那就没有办法了。

假设所有的旋转木马幻灯片实际上都出现在旋转木马幻灯片激活的div中,您可以这样做:

代码语言:javascript
复制
@media screen and (max-width: 700px) {
  .carousel-slide {
    display: block;
  }
  .carousel-slide.carousel-slide-active: {
    display: none;
  }
}

这将确保您的“活动”div是隐藏的,并显示另一个。active div中的所有html元素也将被隐藏,因为它们的父元素是隐藏的。

如果需要覆盖由!important创建的某些样式,则可以将JavaScript标志添加到这些css属性。在这种情况下,它应该是这样的:

代码语言:javascript
复制
@media screen and (max-width: 700px) {
  .carousel-slide {
    display: block !important;
  }
  .carousel-slide.carousel-slide-active: {
    display: none !important;
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19146774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档