【问题标题】:Change width so height fits in window screen?更改宽度以使高度适合窗口屏幕?
【发布时间】:2015-02-12 20:58:02
【问题描述】:

我正在使用响应式网站,我希望主页不需要任何滚动。现在,它有一个页眉(239 像素高)和一个页脚(94 像素高),然后 Owl Carousel 在页面中间的图像中滑动。 Owl Carousel 上的 CSS 为 100% 宽度,显示整个图像。但是滑块的设置方式,如果我将容器高度更改为 window.innerHeight,它会在滑块中裁剪图像(仍然是 100% 宽度)。

如何让 Owl Carousel 成为一个相对高度,将宽度更改为确切的 % 宽度,以便 Header + Owl Carousel + Footer 都适合用户浏览器窗口而无需滚动?

编辑:

<div id="post-111" class="post-111"> 
<div class="sy-box">
<div class="sy-slides-wrap">
<div class="sy-slides-crop">
<ul class="ken-slider">
<li class="sy-slide kenburns""><img alt="" src="image.jpg"></li>
<li class="sy-slide kenburns""><img alt="" src="image.jpg"></li>
</ul>
</div></div></div></div>

这是猫头鹰旋转木马的基本结构。并且具有 239px 高的 和 94px 高的 。图像缩放以适应 .sy-box 的宽度和 max-height:none;

这是一个很好的例子,与我正在使用的例子非常相似。页眉,页脚,中间的猫头鹰旋转木马。您将如何获取此页面并使其适合屏幕(无需裁剪图像,只需将它们缩放以适合页面)? http://www.isidrophotographer.com

【问题讨论】:

  • 您有一些源代码或示例供我们使用吗?没有任何来源意味着我们必须构建一些东西来回答您的问题。 (不太可能) 请显示相关的源代码或一些示例供我们使用。谢谢。
  • 像这样设置 Owl 轮播的高度:height: calc(100% - 333px);(其中 333px = 239px 页眉 + 94px 页脚)
  • 在css中计算轮播的高度。例如:.carousel{height: calc(100% - 333px);} 333px 是页眉和页脚的总高度。如果它没有帮助,请添加您的代码示例或创建 jsfiddle,以便我们可以看到问题。
  • @michael,您可以编辑您的原始帖子
  • 根据提供的信息,这是我能做的最好的事情。尝试重新调整屏幕大小。 jsfiddle.net/0e51xgqs/1

标签: javascript jquery html css


【解决方案1】:

最简单的方法实际上是在 CSS 中使用 vh 和 vw 单位。到处都支持,当然IE只是部分支持和opera。

【讨论】:

    【解决方案2】:

    您应该将位置设为绝对并尝试这些...

    .fit{
      width:100%;
      height:100%;
      position:absolute;
      background-color:red;
      }
    &lt;div class="fit"&gt;&lt;/div&gt;

    【讨论】:

    • 最终使图像完全消失?我更新了原始帖子并附上了一个示例的链接
    • jsfiddle.net/q6rL4jkk/4 。我认为 JS 工具 imgLiquid 可以做到。固定页眉/页脚,并且图像缩放到尽可能大而不会在中间倾斜并且没有滚动条。现在只需要弄清楚如何将其放在我的网站上或找到更简单的方法
    【解决方案3】:

    据我了解,您希望您的图片和 div 能够响应屏幕尺寸。这是我根据您所说的解决方案。希望它足以让你解决你的问题。请务必尝试调整窗口大小以查看图像的反应。

    我也强烈建议您查看bootstrap

    jsFiddle

    css:

    img {
        width: 100%;
    
    }
    
    .post-111 {
      width:100%;
      height:100%;
      position:absolute;
      background-color:red;
      }
    
    .sy-box {
        background-color: blue;
        height:500px;
        width:80%;
    
    }
    
    .kenburns {
        display: inline-block;
        width: 45%;
    
    }
    

    【讨论】:

    • 谢谢你的小提琴,丹。这不是我正在寻找的功能。它更像是这样的:jsfiddle.net/q6rL4jkk/2 因此,无论您以哪种方式缩小/缩放浏览器窗口,图像都会在不滚动的情况下保持尽可能大。我可能不得不从上面的小提琴链接中了解如何使用该 JS。这可能是我最好的选择
    【解决方案4】:

    jsfiddle.net/q6rL4jkk/4 。我认为 JS 工具 imgLiquid 可以做到。固定页眉/页脚,并且图像缩放到尽可能大而不会在中间倾斜并且没有滚动条。现在只需要弄清楚如何将它放在我的网站上。

    $(function() {    
        $(".sy-slides-wrap").imgLiquid({
            fill: false,
            horizontalAlign: "center",
            verticalAlign: "50%"
        });
    
    });
    

    【讨论】:

    • 你真的应该只用 css 就能做到,我会仔细阅读你的回复,看看我是否能制定更好的办法
    • 因为我打算用 Wordpress 做这个滑块,所以最终找到了一个很棒的插件。 Revolution Slider 。只需 18 美元,您只需创建一个滑块并选择全屏选项。这将使滑块填充浏览器窗口。关键是他们有一个偏移容器选项。所以我只是为我的页眉/页脚输入了类/ID,然后将它们包含在全屏计算中,所以我得到了一个页眉、滑块、页脚来适应窗口。只需将我的幻灯片图像设置为背景:包含。效果很好!
    • 我的字符用完了,但感谢@DanBeaulieu 和其他提供答案的人!
    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多