前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >固定宽高比例盒模型实现方案

固定宽高比例盒模型实现方案

作者头像
RobinsonZhang
发布2018-08-28 11:43:38
3630
发布2018-08-28 11:43:38
举报

前言

常规布局中,我们经常会遇到百分比布局的方式,也经常会遇到宽度与高度都设置百分比的情况,但高度值我们一般很少用百分比。尤其在百分比布局中,可能很多布局你是宽度百分比,高度固定px。对此你可知道原因么?

原因探索

追根本质原因是以为百分比是相对单位,而px是固定单位,如果高度设置为百分比,则是参考父元素高度,而宽度百分比是参考父元素宽度,两者参考点不同,所以得到的百分比效果自然不是你想要的效果。而用px为单位,两者都是绝对单位,同一单位,自然可以得到你想得到的宽高比例。

解决方案

解决方案很简单,将高度的参考点纠正为宽度的参考点即可。在已有的盒模型中,padding设置百分比就是参考父元素的宽度实现的。 下面我将用代码实现一个宽高为1:1的正方形红底,为父元素宽度30%的盒模型。

  • html代码 <!--布局盒模型--> <div class="demo"> <!--布局内容--> <section class="demosec"></section> </div>
  • css代码 .demo{ width: 30%; padding-top: 30%; position: relative; } .demo .demosec{ position: absolute; width: 100%; height:100%; top:0; left:0; background: red; }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-04-232,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 原因探索
      • 解决方案
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档