css - 有没有一种方法可以在 CSS 中将 div 的宽度设置为其高度?
问题描述
在 CSS 中,如果我想将一个 div 的高度设置为它的宽度,我可以使用padding-bottom:100%
. 但是,我想将某个 div 的高度设置为视口高度,并让 div 的宽度调整大小,使 div 为正方形。在 CSS 中有没有这样做的方法?
解决方案
如果您打算将其高度设置为视口高度,您也可以将其宽度设置为视口高度:
.square {
height: 100vh;
width: 100vh;
}
如果你不熟悉这个单位:1vh
代表视图高度的百分之一。
编辑:根据您希望设计的响应速度,您还可以使用该1vmin
单位,它代表屏幕最小边的 1%。
.square {
height: 100vmin;
width: 100vmin;
}
无论您的网站是以纵向还是横向模式查看,正方形总是会最大化其大小而不会导致页面滚动。
推荐阅读
- javascript - 在 TailwindCSS 配置中使用 ES 模块(使用 React 和 Craco)
- assembly - 我如何将其转换为十六进制?
- reactjs - 为什么在无限获取循环中捕获使用上下文 API 获取数据的设置状态?
- javascript - 将类构造函数中的选定信息显示到表中 - Javascript
- python - py2exe 将 json 文件添加到 library.zip 或更改脚本以从指定位置加载文件
- java - 在使用标记 [upload / getList] 保存之前堆叠实体(无弹簧)
- php - 使用类型提示到达控制器时扩展请求丢失数据
- java - 如何在运行模拟中获取对象的实例?
- python - 如何用撇号替换字符串中的双引号(不是指定它是字符串的外部双引号)
- assembly - 难以找到输入字符串