当前位置: 首页 > news >正文

CSS保持元素宽高比,固定元素宽高比

方法一:

<div class="hcp-fixed-aspect-ratio-box">这里是正文内容
</div>
.hcp-fixed-aspect-ratio-box {width: 50%;color: #FFFFFF;margin: 100px auto;background: #FF0000;/* 宽高比2:1,兼容性可能不太好 */aspect-ratio: 2 / 1;
}

方法二:

<div class="hcp-fixed-aspect-ratio-box"><div class="hcp-inner"><div class="hcp-content">这里是正文内容</div></div>
</div>
.hcp-fixed-aspect-ratio-box {width: 50%;margin: 100px auto;background: #FF0000;
}
.hcp-fixed-aspect-ratio-box .hcp-inner {height: 0;width: 100%;/* padding在各个方向中的中的百分比,都是相较于父元素宽度的所以这里设置padding-top为50%,就将其高度撑开到了父元素宽度的50%它自身高度为0,加上padding-top的高度,总体高度就是其父元素宽度的50%*/padding-top: 50%;/* 然后使用相对定位 */position: relative;
}
.hcp-fixed-aspect-ratio-box .hcp-content {/* 设置其宽高与父元素相同 */width: 100%;height: 100%;color: #FFFFFF;/* 然后使用绝对定位 */top: 0;left: 0;position: absolute;
}

两种方式实现的效果一样,元素的高度永远是其宽度的一半

http://www.dtcms.com/a/329622.html

相关文章:

  • Socket 套接字的学习--UDP
  • 设计秒杀系统从哪些方面考虑
  • 服务器安全检测和防御技术
  • 符合实时AUTOSAR OS的形式化设计和验证方法
  • WPF的c1FlexGrid的动态列隐藏和动态列名设置
  • AI企业培训系统构建指南
  • 在 Conda 环境下编译 C++ 程序时报错:version `GLIBCXX_3.4.30‘ not found
  • 数据结构:队列(Queue)与循环队列(Circular Queue)
  • setsockopt函数详解
  • 海洋通信系统技术文档(1)
  • HTTP 缓存机制全面解析
  • 体制内程序员证书扫盲(中国内地)
  • 可搜索的 HTML 版本 Emoji 图标大全,可以直接打开网页使用,每个图标可以点击复制,方便使用
  • 【unity实战】在unity实现一套可扩展的Model-View-Data (MVD) 系统架构设计
  • 常用 MaxKB 函数库(HTTP、MYSQL)
  • Qt中实现OpenGL应用的编程框架
  • [系统架构]系统架构基础知识(一)
  • 面向局部遮挡场景的目标检测系统设计与实现
  • 打造专属 React 脚手架:从 0 到 1 开发 CLI 工具
  • 万字详解C++11列表初始化与移动语义
  • Mysql——》提取JSON对象和数组
  • 微信小程序使用高德api实现导航至目的地
  • 【完整源码+数据集+部署教程】武器目标检测系统源码和数据集:改进yolo11-AggregatedAtt
  • Ansible 实操笔记:Playbook 与变量管理
  • 智驾系统架构解析
  • 深入解析Go设计模式:命令模式实战
  • 在verdi中查看波形中的glitch
  • 数字货币的去中心化:重构价值交换的底层逻辑​
  • 认识下windows下的设备管理器
  • 算法题打卡力扣第11题:盛最多水的容器(mid)