在 Canvas 中制作根据纵横比缩小的响应式浏览器窗口 [重复]

Posted

技术标签:

【中文标题】在 Canvas 中制作根据纵横比缩小的响应式浏览器窗口 [重复]【英文标题】:Make responsive browser window that shrinks according to aspect ratio in Canvas [duplicate] 【发布时间】:2021-04-03 09:32:23 【问题描述】:

我想制作一个像这样的浏览器窗口:

我从https://tailwindcss.com/中挑选了这张图片

当您在 Canvas 中调整 Chrome 浏览器窗口的大小时,如何使响应式浏览器窗口缩小和扩大?

注意:我不想让浏览器窗口的宽度等于window.innerWidth。我希望它的大小为1024*600 并保持16 / 9 的纵横比。

我无法计算出数学。我也不能使用Maintain the aspect ratio of a div with CSS,因为没有可使用的填充底部。

我什至读过https://css-tricks.com/aspect-ratio-boxes/,但这不是我想要的。

我有widthheightaspectRatio 并且想在不使用padding-bottom 的情况下制作一个响应矩形。

【问题讨论】:

【参考方案1】:

您可以尝试将width: 100% 添加到元素中。

【讨论】:

我忘了提到浏览器窗口不能等于window.innerWidth,而是具有1024*600 浏览器大小和16 / 9 的纵横比......那会更简单。 ..我会把这个添加到问题中谢谢你的提醒:) 哦,好的,谢谢,抱歉我没听懂你的意思:(

以上是关于在 Canvas 中制作根据纵横比缩小的响应式浏览器窗口 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

具有持久纵横比的响应式 CSS 网格

使具有不同纵横比的响应式图像具有相同的高度

响应式图像全屏和居中 - 保持纵横比,不超过窗口

仅使用 CSS 的响应式视频 iframe(保持纵横比)?

对于具有不同纵横比的响应式图像,有啥方法可以最小化 Cumulative Layout Shift?

响应式设计 - 媒体查询在 iPhone 上不起作用?