最近看到一篇关于css实现固定宽高比的思路, 最近也接触了一下svgviewBox的属性, 想到了这是很好的撑开物.

原来相同, 只是撑开的方式不同, 使用svg而不是padding

svgviewBox属性可以实现固定的比例, 然后通过width: 100%或者height: 100%;来选择哪一边当作填充, 另一边则按照比例撑开.

codepen 演示了 两种使用方式:

  1. 宽度参考, 高度等比撑开
  2. 高度参考, 宽度等比撑开
  3. 通过JS修改比例(但高度参考时, 需要手动触发一次layout, 原因未知)

这里的参考支持值由父级节点提供的.

codepen.io/deepkolos/p…

转载于:https://juejin.im/post/5cc59838f265da038364cf95

css+svg实现的定宽高比相关推荐

  1. css 大图保持宽高比压缩,CSS实现自适应下保持宽高比

    在项目中,我们可能经常使得自己设计的网页能自适应.特别是网站中的图片,经常要求在网页放大(或缩小)时,宽高同时放大(或缩小),而且不变形(即保持正常的长宽比).为了不变形,常用的方法就是设置width ...

  2. html背景图片div设置宽自动,CSS背景图片固定宽高比自适应调整的实现方法

    标签可以使图片在保持宽高比不变的情况下自动调整.我们讨论的是div的背景图片实现固定宽高比自适应调整的方法.这里的图片不是< img>标签一样通过src引入,而是通过css的backgro ...

  3. html图片固定高宽比显示,科技常识:CSS背景图片固定宽高比自适应调整的实现方法...

    今天小编跟大家讲解下有关CSS背景图片固定宽高比自适应调整的实现方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关CSS背景图片固定宽高比自适应调整的实现方法 的相关资料,希望小伙伴们看 ...

  4. CSS使用浮动属性和边距设计3行3列定宽的布局实例

    CSS使用浮动属性和边距设计3行3列定宽的布局 下面使用CSS的浮动属性和边距属性设计一个简单地3行3列并且是固定宽度的布局页面. 实例 设计步骤如下: 1. 制作3行3列定宽布局的XHTML部分.源 ...

  5. 【CSS】一侧定宽,另一侧自适应的布局该如何去做

    一侧定宽,一侧自适应的页面布局在现在用的很多,有哪些实现方式呢? (个人总结,这个要看是左定右适.还是左适右定.视情况而定) 1, 左边固定,右边自适应:通过浮动和margin取正值来实现: 这里的原 ...

  6. css高度已知,左右定宽,中间自适应三栏布局

    css高度已知,左右定宽,中间自适应三栏布局: <!DOCTYPE html> <html lang="en"> <head><meta ...

  7. CSS实现固定宽高比响应式布局(附实例分析)

    更多文章可关注我的个人博客:https://seven777777.github.io/myblog/ 在日常开发过程中,有一些前端业务场景可能需要让元素在尺寸变化的同时,保证宽高比不变,所以在此记录 ...

  8. CSS实现元素固定宽高比

    概要 最近项目中有遇到一种场景需要元素以固定宽高比且元素的宽度占父元素的固定百分比的情况,简而言之就是元素的宽度是随浏览器而变化,元素的高度是随元素的宽度变化的. 实现方式一:使用aspect-rat ...

  9. 照片宽高比怎么设置_用好PPT插件,三分钟就能搞定一个心形照片墙

    作者丨Jesse 快放寒假了,每年的这个时候,我们学院都会举办毕业班的毕业晚会--因为最后一学期学生们都在外实习,因此毕业晚会都是提前到大四上学期举办. 离别总是伴随着不舍,在晚会开场之前,LED屏上 ...

最新文章

  1. 关于Office 365 域名绑定问题
  2. Android: BaseAdapter 实现分页
  3. 关于计算机网络的好坏处的英语作文,网购的好处和坏处英语作文带翻译
  4. 戴尔服务器设置文件存储,DELL服务器RAID配置详细教程-20210730001009.pdf-原创力文档...
  5. python编程加油_编程学习资料,中途加油站,c++/java/python/小程序/人工智能......等等等等...
  6. P3175-[HAOI2015]按位或【min-max容斥,FWT】
  7. c语言编程文件中删除数据结构,C语言数据结构实战(一)顺序表的插入与删除
  8. 大型网站的HTTPS实践:基于协议和配置的优化
  9. python123测验7程序题答案_Python语言程序设计 Python123 测验7: 文件和数据格式化(编程题)...
  10. saltstack自动化运维系列②之saltstack的数据系统
  11. 思科路由器上配置了rip但是没有生成动态路由表_思科路由器 RIP、OSPF、EIGRP 路由协议最简单的配置实例详解...
  12. Delphi2007使用心得
  13. showVideo C#版 摄像头驱动程序
  14. 笔记本java怎么启动独立显卡_笔记本双显卡怎么切换,告诉你笔记本双显卡怎么切换到独立显卡...
  15. 浅谈电子学--台湾新竹交通大学 陈英龙
  16. 【技术文档】centernet(姿态估计)
  17. ipad使用的PDF书籍没有目录怎么办?
  18. 小明身高180cm,小刚身高165cm,计算两人的身高差
  19. [jzoj 4249] 【五校联考7day1】游戏 {贪心/斜率优化}
  20. 计算机科学与技术有哪些证书,计算机科学与技术在职研究生的证书有哪些?

热门文章

  1. win7系统下安装LINUX系统教程
  2. 系统安装 使用VMware15安装Win7系统
  3. 软件测试AI语音智能音响,什么是智能音箱_ai音箱都有什么功能 - 全文
  4. 拼装机器人感想_对机器人搭建的认识及感悟
  5. 关于MacBook蓝牙键盘鼠标耳机等设备各种的卡顿、黏滞、断开连接等各种问题解决方案
  6. 如何强制重启M1 Mac MacBook Pro?
  7. 现在写Android,性能优化太重要了!
  8. 2017年下半年中学综合素质问答题
  9. 吴恩达机器学习(十二)—— 机器学习系统的设计
  10. 面试被虐题— 谨以此致,mark一个悲惨的下午