CSS保持宽高比(aspect-ratio)VS(padding-top)

html 复制代码
<span id="metric">width: 200px</span>
<input id="input" type="range" min="100" max="500" step="5" value="200">

<div class="container">
  <div id="box">aspect-ratio</div>
  <div id="box2">
    <div class="parent">
      <div class="padding_box">padding-top</div>
    </div>
  </div>
</div>
css 复制代码
.container{
  display: flex;
}
#box {
  border: 1px solid black;
  width: 200px;
  background: yellow;
  aspect-ratio: 1/1;
}
#box2{
  width: 200px;
}
.parent{
  position:relative;
  width:100%;
  padding-top:100%;
  overflow: hidden;
}
.parent .padding_box{
  position:absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  background:green;
}
相关推荐
氢灵子2 分钟前
Canvas 变换和离屏 Canvas 变换
前端·javascript·canvas
dy17173 分钟前
tabs页签嵌套表格,切换表格保存数据不变并回勾
javascript·vue.js·elementui
GISer_Jing9 分钟前
Axios面试常见问题详解
前端·javascript·面试
库库林_沙琪马11 分钟前
深入理解 @JsonGetter:精准掌控前端返回数据格式!
java·前端
CRPER26 分钟前
告别繁琐配置:一个现代化的 TypeScript 库开发模板,让你高效启动项目!
前端·typescript·node.js
Humbunklung30 分钟前
JavaScript 将一个带K-V特征的JSON数组转换为JSON对象
开发语言·javascript·json
coding随想38 分钟前
JavaScript中的迭代器模式:优雅遍历数据的“设计之道”
javascript
Embrace39 分钟前
NextAuth实现Google登录报错问题
前端
小海编码日记41 分钟前
Geadle,Gradle插件,Android Studio and sdk版本对应关系
前端
粤M温同学1 小时前
Web前端基础之HTML
前端·html