问题描述
有一个未知宽高的div(只知道宽高比为16:9),当浏览器窗口足够宽时,那么这个div的高度跟浏览器窗口当前高度相同,
如果把浏览器窗口缩小时(缩小到一定程度),那么这个div的宽度跟浏览器宽度相同。
就用JavaScript和HTML来怎么实现?
问题出现的环境背景及自己尝试过哪些方法
参考https://segmentfault.com/a/11...
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
有一个未知宽高的div(只知道宽高比为16:9),当浏览器窗口足够宽时,那么这个div的高度跟浏览器窗口当前高度相同,
如果把浏览器窗口缩小时(缩小到一定程度),那么这个div的宽度跟浏览器宽度相同。
就用JavaScript和HTML来怎么实现?
参考https://segmentfault.com/a/11...
// 请把代码文本粘贴到下方(请勿用图片代替代码)
vw 视口宽度
vh 视口高度
vmin min(vw, vh)
vmax max(vw, vh)
所以 css 就很简单了
div
{
width:100vmin;
height:56.25vmin; /* 56.25 = 100 / 16 * 9 */
}
8 回答5.9k 阅读✓ 已解决
9 回答9.3k 阅读
6 回答4.8k 阅读✓ 已解决
5 回答3.5k 阅读✓ 已解决
5 回答8k 阅读✓ 已解决
4 回答7.9k 阅读✓ 已解决
7 回答9.9k 阅读
可以用媒体查询
完整html示例如下
实际效果截图: