css - padding-top 不是根据宽度计算的
问题描述
根据这个 Q/A我总是使用padding-top
或padding-bottom
维护 div 的纵横比。今天我遇到了简单的结构,它没有以 5/2(w/h)的方式渲染。因为padding-top:40%
我期望一个水平矩形,因为它padding-top
是根据宽度计算的。为什么这是垂直的?(似乎高度是根据父宽度计算的)
#aspect52 {
width:30%;
padding-top:40%;
background:#ff0000;
position:absolute;
}
#parent{
position:relative;
width:100%;
}
<div id="parent">
<div id="aspect52"></div>
</div>
解决方案
推荐阅读
- powershell - 使用 Artifactory REST API 构建上传
- css - 材质对话框在打开时将主体滚动到顶部
- python - 更改委托中的光标外观
- jquery - jquery ajax 调用在 asp.net 中运行 C# 代码背后的方法
- c# - 在检查用户名和电子邮件时出错,数据库中已存在或在 asp.net c# 中不存在
- angular - 如何循环包含mat表中对象数组的mat-cell对象
- javascript - 关于代码执行和javascript阻塞/非阻塞性质的问题
- java - 如何使用 Java 在 Windows 文件上设置“修改”ACL
- javascript - 有没有办法从 AngularJS 控制器发出 CLI 命令?
- javascript - 为什么 Javascript 只对已经分配的字符串进行类型转换?