【问题标题】:CSS aspect ratio with maximum height具有最大高度的 CSS 纵横比
【发布时间】:2018-02-13 13:42:38
【问题描述】:

我有一个部分,我想使用纵横比进行缩放,但也将其保持在最大和最小高度。不知何故 max-height 属性不适用于此,同时 min-width 工作得很好。

div {
  background: green;
  border-bottom: 2px solid red;
  padding-top: 60%;
  max-height: 100vh;
  min-height: 450px;
  box-sizing: border-box;
 }
<div></div>

我想要实现的是显示具有固定纵横比的内容,它会缩小直到达到最小高度,但在更宽的浏览器中显示时也不会超过视口高度。解释见附图:

有什么想法吗?

【问题讨论】:

  • 你需要先增加高度才能看到东西
  • 发生了什么你的内容不可见??

标签: css aspect-ratio


【解决方案1】:

好的,如果我理解正确,您需要将框的高度与宽度按百分比关联(我会通过将高度设置为视口宽度单位而不是视口高度来做到这一点 - 在我的例如,我将其设置为 75%)。这样,盒子在不受最大高度或最小高度限制时保持在专业状态。

html, 
body {
    width: 100%;
    height: 100%;
    padding: 0px;
    margin: 0px;
    background-color: #00ff00;
}

.box {
    width: 100%;
    height: 75vw;
    max-height: 100vh;
    min-height: 400px;
    background-color: #ff0000;
}

【讨论】:

  • 因此,对于 5:3 的比例,您将 3 除以 5,然后再除以 100 得到百分比 ... 60% 在您的情况下,它会变成 height: 60vw;请注意,我在高度上使用的是 vw 而不是 vh。
猜你喜欢
  • 2014-02-06
  • 2021-06-12
  • 2015-06-13
  • 2015-01-21
  • 1970-01-01
  • 1970-01-01
  • 2015-05-22
  • 2020-11-11
  • 2018-12-18
相关资源
最近更新 更多