html - 需要更改响应主题中的 div 位置

标签 html css responsive-design media-queries

Sample Code (我正在受限开发服务器上的 Drupal 站点上工作,但这是指向该文件的静态 html 版本的链接)

我有以下 css 生成第一张图片中的页面。

#slideshow_block {
  position: relative;
  min-height: 280px;
}

#slideshow_floater {
  position: absolute;
  top: 20%;
  left: 10%;
  width: 55%;
  height: 40%;  
}

Full screen view

如果我按如下方式修改代码,那么我会得到下一张图片中的页面。

.region-slideshow {
  display: none;
}

#slideshow_block {
  position: relative;
}

#slideshow_floater {
  position: relative;
  top: 1px;
  left: 1px;
  width: 100%;
  height: 40%;  
}

Mobile view needed

我想要做的是让页面像屏幕尺寸大于 640 像素的第一张图片一样。然后,一旦屏幕尺寸低于 640px,隐藏背景中的幻灯片,并使搜索框全宽类似于第二张图片中的宽度。 我已将这两段 CSS 代码添加到媒体 CSS 中的相应部分,但它似乎只响应 region-slideshow display:none 部分。它似乎没有调整位置、顶部或左侧属性。这就是我得到的。

broken screen

有什么帮助吗?提前致谢。

最佳答案

你将你的 css @import 到 html 文件中,这样它就像内部 css 一样,在这种情况下,样式将覆盖你的媒体查询,因此你在媒体查询中的样式不被接受

你有 2 个选项,首先你可以在媒体查询中将 !important 添加到 #slideshow_floater

@media screen and (max-width: 640px)
  #slideshow_floater {
    position: relative !important;
    top: 1px !important;
    left: 1px !important;
    width: 100% !important;
    height: 40% !important;
  }
}

或者对我来说最好的是在导入 css 文件时重新排列它们。现在你像这样导入它们:

<style type="text/css" media="all">
    @import url("files/font-awesome.css?o7n8rh");
    @import url("files/style.css?o7n8rh");
    @import url("files/media.css?o7n8rh");
    @import url("files/ksu.css?o7n8rh");
</style>

你只需要让 media.css 成为最后一个文件,这样它的样式就不会被覆盖

<style type="text/css" media="all">
    @import url("files/font-awesome.css?o7n8rh");
    @import url("files/style.css?o7n8rh");
    @import url("files/ksu.css?o7n8rh");
    @import url("files/media.css?o7n8rh");
</style>

关于html - 需要更改响应主题中的 div 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37440055/

相关文章:

html - .mp4 文件无法在浏览器中播放,是否使用了一些奇怪的编解码器?

android - 滚动时绝对定位的 div "lag behind"中的相对定位元素

html - 图片突然不显示在网站上

html - 如何使只读输入的行为像带有 css 的 div?

css - 如何在 Retina Macbook 上测试响应式网站?

java - 将数组列表转换为 html 表

html - Bootstrap 或 css : Center align texts

css - 响应式设计 - 背景向左拉伸(stretch)

jquery - 如何使移动设备的菜单从左侧出现

html - 如何在联系表 7 的下拉菜单中添加填充?