javascript - 是否可以有一个容器在根据屏幕/窗口大小调整大小的同时保持其纵横比?
问题描述
我做了一个关于油漆的例子
这可能是多虑了,但我试图让一个 div 始终保持其纵横比(9:16),并且无论窗口大小如何,它都完全显示在屏幕上。我尝试搜索“div 保持纵横比”,但在这些情况下,div 不会随窗口调整大小。我想使用javascript来检查窗口的高度何时大于其宽度(反之亦然)并更改css,但我不知道是否可以在调整页面大小时运行javascript函数。此外,我所有的内容都在这个容器中,我只希望黑条填充其余部分。
感谢您的帮助。
解决方案
有很多方法可以做到这一点。
- 使用javascript调整大小功能:
window.onresize = function() {
// resize your div according to window size
};
- 使用 Jquery 调整大小功能:
$(window).resize(function(){
// resize your div according to window size
});
- 使用 css @media https://www.w3schools.com/cssref/css3_pr_mediaquery.asp
@media all and (min-height:640px) and (max-height:960px){
// resize your div according to window size
}
推荐阅读
- oracle - 如何在 SQL 加载中的插入数据中包含分隔符,Oracle?
- html - python flask中动态输入框的动态SQL查询
- swift - Swift如何使两个右栏按钮项目保持距离
- java - 删除项目并且不要在 GridLayoutManager Recyclerview 中留下空间
- node.js - 需要 Node js 代码片段从 Assembla 获取数据
- java - 关闭 java InputStream 后内存未释放
- angularjs - 我在角度模块中使用的两个控制器中,一个控制器无法正常工作
- vb.net - 参数没有默认值 vb net access
- amazon-web-services - 如何修改 S3 存储桶中多个对象的 ACL?
- c# - MVC5 中的嵌套形式