html - CSS:如何使用 vw 和 vh 以 16/9 比例制作 div?
问题描述
我有以下设置:
#container {
width: 100vw;
height: calc(100vw / 1.77);
display: block;
background-color: black;
}
<div id="container">
</div>
我想始终保持 16/9 的纵横比。
但它不起作用!我错了什么?
解决方案
#container {
display: block;
width: 100vw;
max-width: 177.78vh;
/* 16/9 = 1.778 */
height: 56.25vw;
/* height:width ratio = 9/16 = .5625 */
max-height: 100vh;
background-color: black;
}
<div id="container">
</div>
推荐阅读
- ajax - 从请求中获取ajax数组并在laravel中显示
- mysql - SQL 查询以显示具有部门名称和负责人姓名的员工列表
- c++ - 移动类的成员作为 const 引用参数传递
- cassandra - Cassandra where 子句作为元组
- javascript - 在 jQuery 中禁用工具提示
- php - 访问 morphedByMany 关系
- events - Logitech 脚本,第一次和第二次点击事件与时间重置
- odata - 如何选择和扩展仅在派生类型中可用的属性
- python - 图像未转换为灰度
- typescript - 如何使用 vaadin-router 以历史可以解释的方式更改 Web 组件中的状态?