【问题标题】:Full viewport height scaling div just css no js... Possible?全视口高度缩放 ​​div 只是 css 没有 js ...可能吗?
【发布时间】:2010-12-03 08:01:52
【问题描述】:

好的,我正在尝试让一个 div 进行缩放,并且高度始终是视口的高度。我将链接到我的示例,因为它需要一些解释。

www.madmediablitz.com/tv/precentdemo.html

上面的链接是我最接近解决方案的链接,我希望这里的人会发现它很容易修复。我想要发生的是电视始终是视口的高度(在一定程度上,最小高度:~400px;最大高度:~700px;)。我在那里使用的代码基于http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/

www.madmediablitz.com/tv/precentdemo_alt.html

这是我不想发生的。如果您调整窗口大小,您会看到它不会按比例缩放。

我已经尝试了这两种方法大约 2 天了,但我无法让它工作。我真的在祈祷帮助,因为我认为这并不太复杂。

【问题讨论】:

  • 另外,忽略电视没有 100% 排队的事实,这是我的切片错误。

标签: css height scaling viewport


【解决方案1】:

请看这个: http://stanhub.com/how-to-make-div-element-100-height-of-browser-window-using-css-only/

<div id="welcome">
   your content on screen 1
</div>

<div id="projects">
   your content on screen 2
</div>
div#welcome {
    height: 100vh;
    background: black;
}

div#projects {
    height: 100vh;
    background: yellow;
}

就是这样。

【讨论】:

  • 如果有人在读这篇文章,这应该是公认的答案。
  • 请注意,这在 Andorid 4.3 或更低版本、Opera mini、IE8 或更低版本中不起作用,并且在 iOS 7.1 或更低版本中存在错误。见:caniuse.com/#feat=viewport-units
  • 请添加一些解释为什么此代码有助于 OP。这将有助于为未来的观众提供一个可以从中学习的答案。请参阅How to Answer 了解更多信息。
【解决方案2】:

我猜你可以以一种非常令人惊讶的方式使用绝对定位:

div#element {
  position: relative;
}

img.vertical {
  position: absolute;
  top: 0; // no need for px or em 
  bottom: 0;
}

一个兼容的浏览器应该尽量尊重 top 和 bottom 指令,实际上是管理一个完整的高度。

【讨论】:

    【解决方案3】:
    html, body {
      height: 100%;
    }
    

    阅读this 文章。

    【讨论】:

    • 请在答案本身而不是在第三方网站上添加一些解释,说明为什么此代码有助于 OP。这将有助于为未来的观众提供一个可以学习的答案。请参阅How to Answer 了解更多信息。
    猜你喜欢
    • 2020-10-02
    • 2015-07-07
    • 2016-03-15
    • 1970-01-01
    • 2021-09-05
    • 2015-08-24
    • 2011-07-01
    • 1970-01-01
    • 2020-01-16
    相关资源
    最近更新 更多