【问题标题】:Do not apply media queries when resizing the browser window with js css使用 js css 调整浏览器窗口大小时不要应用媒体查询
【发布时间】:2017-07-18 10:41:00
【问题描述】:

现在正在构建一个网站,其中包含具有特定背景的动画部分,因此元素根据该背景以绝对定位方式定位。

对于不同的桌面分辨率,我通过特定的窗口宽度/高度使用 css 媒体查询修复了定位。所以现在当用户使用浏览器窗口调整大小时,有一些宽度/高度范围内的元素被压碎,因为我不能只检查每个像素。

有没有办法只为真正的桌面设备应用媒体查询,所以当用户调整浏览器的大小时,我只需通过滚动为包装器设置一些特定的宽度/高度?

对于此类网站部分还有其他想法吗?

到目前为止,我只发现下面的代码不起作用

var size = [1440,900];
jQuery(window).resize(function() {
    window.resizeTo(size[0],size[1]);
});

谢谢

【问题讨论】:

  • 请展示您到目前为止所做的工作,以便获得清晰的图片。
  • 我更新了我的问题@SarathHari,但我真的不知道如何弄清楚
  • 绝对位置可以很容易地使用 top, left, right, bottom 做出响应。你能提供jsfiddle吗?
  • 是的,现在也在这样调整它,但我无法检查每个像素的宽度/高度并根据它进行调整?
  • jsfiddle.net/sarathhari/x3cpp78b 请检查链接。在这里我不需要在每个像素中调整块。这些也是绝对位置 div。所以没有看到标准很难解释。

标签: css resize media-queries


【解决方案1】:

我查看了您的网站,发现您正在使用 % 到顶部和左侧的每个元素尝试使用 px 以便修复它。

.diamondOneAnimatedArea {
    position: absolute;
    float: left;
    width: 190px;
    top: 35%;
    left: 0%;
}

【讨论】:

  • 像素效果是一样的,我需要调整像素@Sarath Hari
  • 您还需要通过删除在每个像素上设置的边距来在网站上进行返工。使用大量元素构建 html 就像用卡片制作城堡一样。所以根据我没有其他方法.
  • 如果我删除边距并添加顶部、底部,它将与我看到的效果相同
猜你喜欢
  • 2011-07-08
  • 1970-01-01
  • 1970-01-01
  • 2014-11-14
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多