怎么做一个自适应的正方形

现在的网页,因为终端产品种类繁多,所以网页自适应已经成了基本要求。
排版的时候,怎么做到自适应的正方形呢。
最初的方法,或是直接写宽度=高度,但是不会随着屏幕自动改变大小。

width:100px;
height:100px;
background:pink;

第二种方法可以用到vw这个单位,表示屏幕宽度,或者vh,表示屏幕高度,数值范围从1—100,表示1%—100%;

width:10vw;
height:10vw;
background:pink;

上面单位也可以写成vh。

第三种方法可以先设置宽度的百分比width:20%,将高度设置为0,然后padding-bottom:20%;可以有同样的效果。

width:20%;
height:0;
padding-bottom:20%;
background:pink;

这里的padding-bottom能不能改成padding-top呢,试一下就知道了,如果改成padding-top,正方形里面的内容会在上方,这是由内容本身的特性决定的。所以这里不能混用,还是老实用padding-bottom好了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值