【问题标题】:How can I make my page resize when screen height changes only仅当屏幕高度发生变化时如何调整页面大小
【发布时间】:2018-09-09 13:02:46
【问题描述】:

我有一个关于响应式页面的问题。我的网站有一个页面,在苹果 macbook air 上看起来不错。然而,当我从妈妈的笔记本电脑上查看我的网站时,屏幕将主页截断了一半,因为她的屏幕更小。我有响应式图像并使用了小屏幕的媒体查询,但是当我的页面在较小的屏幕上时,我似乎无法让我的页面看起来不错。当我改变屏幕的宽度时,图像会调整大小,而不是如果我只改变高度。为什么不?我试图通过只针对小高度进行媒体查询来解决此问题,但这也不起作用。如何确保我的页面在较小的高度上也看起来不错?

如果您需要代码,我可以发布它或发送一个 github 链接,一个或另一个。 :)

【问题讨论】:

  • 你能分享一个工作的 sn-p 或 codepen 或任何类似的东西,以便我们可以看到你面临的问题,或者使用 @media (min-height: 600px) { } 或 @media (max-height: 800px) { } 看看它是否有效
  • 是的,媒体查询不起作用。我的 github 链接是 github.com/ellistolsma/portfolio2.git,如果您可以使用 github?问题出在所有页面上,但我现在只处理 index.html。这可能是响应能力的问题,因为我刚刚开始使用代码并且并不总是知道我在做什么,哈哈。我想从错误中学习,但这只是令人沮丧:P 希望你能提供帮助!
  • 我只看到一个文件.gitattributes,你能推送你所有的更改吗
  • 抱歉链接错误!在这里我希望这个工作github.com/ellistolsma/ellistolsma2.git :)

标签: css media-queries height screen responsive


【解决方案1】:

您可以通过 jquery 获取 div 的高度并将高度设置为 css。您可以按照以下代码按照自己的方式进行自定义。

 $(window).on("scroll",function(e){
    var scroll = $(window).scrollTop();    
    if (scroll > 100 ) {
         var height = $('.height-of-the-div-you-want').innerHeight();
         // alert(height);
         $('.set-this-height-dynmicallty').css('height', height);
     }
});

【讨论】:

  • 嗯,我可以试试这个,但问题出在整个页面上。页面中的任何内容都不会垂直调整大小。我真的不想用javascript代码调整每个部分的大小而过度劳累。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多