javascript - 当受父级 div 大小和宽高比限制时,将 div 大小调整为最大可能大小

标签 javascript html css aspect-ratio

背景:

我有 html:

<div id="container">
  <div id="page"></div>
</div>

哪里#container是一个流体元素,其宽度和高度由窗口大小决定。

问题:

我想做的是以编程方式设置 #page 的高度和宽度因此它占据了它能占据的最大尺寸,同时受到以下限制:

  • 不得大于#container
  • 它必须保持给定的纵横比,例如16:9

我最困扰的部分是让它填充相对于父 div 的最大尺寸。

任何帮助将不胜感激。

谢谢

最佳答案

我不确定我的实际语法,但这个想法应该很好。

var container = document.getElementById('container');
var page = document.getElementById('page');

var scale = Math.min(container.width / 16, container.height / 9)

page.width(scale * 16);
page.height(scale * 9);

关于javascript - 当受父级 div 大小和宽高比限制时,将 div 大小调整为最大可能大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19500080/

相关文章:

javascript - 我正在尝试使用数组作为数据库

javascript - Vue.js、Axios 对 Laravel API 的多个 get CORS 请求随机失败

javascript - 动态加载时如何检测jquery是否已加载

javascript - html悬停不同的div

javascript - 是否可以在一个 SVG 元素上运行两种不同的动画?

php - 为 youtube 视频的图像添加时间戳

html - 在右侧 float 两个 div,一个在彼此之上

javascript - 谷歌翻译字体标签

javascript - 如何将 Svg Circle 放在页面中间

html - -webkit-转换 : scale() not displaying properly in OSX Safari