html - 如何使用百分比 (%) 创建纵横比为 1:1 的完美正方形
问题描述
我的目标是在任何屏幕尺寸上都有一个纵横比为 1:1 的 div。
为了实现这一点,我给我的 div 设置了 50% 的宽度和 50% 的高度。我想通过给它 50% 的宽度和 50% 的高度,我可以得到一个纵横比为 1:1 的完美正方形。
嗯,我错了……
div 尊重我给它的 50% 的宽度,例如,在 200px 的屏幕尺寸上,它需要 100px 的宽度,在 500px 的屏幕尺寸上,它需要 250px 的宽度,50% 的宽度就像我指定的那样。
但是高度不尊重我给它的 50% 的高度...... ^^^再次,我假设如果我给它一个宽度和高度为 50% 的高度将与宽度相同,并且div 将是一个完美的正方形。
我如何实现我的目标?如何在使用百分比宽度和高度的同时使我的 div 成为纵横比为 1:1 的完美正方形?
解决方案
推荐阅读
- case - 在德语环境中并使用 Python 3.x - 如何在将 ASCII 字符转换为大写时保留变音符号?
- next.js - 页面的哪个文件结构应该与 nextjs 中的 `login//?username=` 路径相关?
- javascript - 仅用于 Alpha 字符的输入框
- javascript - 如何在排序函数中将变量添加在一起?| 猫鼬
- python-3.x - 仅在单行上搜索文本文件中的字符串
- asp.net-core - 从 ASP.NET Core MVC 中的 SelectList 获取 dataTextField
- microsoft-graph-api - Planner API:MS Graph 应用程序权限
- android - 为什么使用 Dagger 2 HasActivityInjector?
- javascript - 如何解决“您好,时间旅行者。我们正处于无前缀 CSS 的黄金时代,您的样式表不再需要 Autoprefixer。”?
- date - 以两种不同的格式为每个订阅者查找最小/最旧的创建日期 SAS