CSS 宽高比与最大高度

标签 css aspect-ratio

我有一个部分想要使用纵横比进行缩放,但也将其保持在最大和最小高度。不知怎的, 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>

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

enter image description here

有什么想法吗?

最佳答案

好吧,如果我理解正确,您需要将框的高度以百分比链接到宽度(我将通过将高度设置为视口(viewport)宽度单位而不是视口(viewport)高度来实现 - 在我的例如我将其设置为 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;
}

关于CSS 宽高比与最大高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46051951/

相关文章:

css - 在不使用 javascript 的情况下,如何在保持图像纵横比的同时具有最大高度和宽度的灵活 css 图像大小调整?

html - 避免在 IE 中由键盘导航触发不必要的滚动?

html - 关于不断失控的导航栏

java - 使视频充满屏幕并保持宽高比

css - 当我想制作一个 float 高度的图片库时,Chrome 中的最大高度(和纵横比)问题

html - CSS - 图像全屏,但将保持纵横比

css - z-index 在 IE8 中不工作。为什么?

javascript - 将 html 作为对象插入到没有滚动条的 html 中

javascript - 如何在angularjs中使用ng-repeat在css中动态设置表格列的宽度

python - Psychopy:立即重新缩放所有视觉图像对象