移动Web开发基础-比例盒子

本文介绍了在移动Web开发中实现比例盒子的四种方法,包括使用CSS单位VW,垂直方向的padding配合absolute定位,以及利用伪元素解决相关问题。文章详细探讨了每种方法的优缺点,并推荐了使用padding和absolute结合伪元素的方法,以实现更好的兼容性和效果。此外,还提供了DEMO链接供读者进一步了解和实践。
摘要由CSDN通过智能技术生成

前言

上篇在移动Web开发基础-百分比+flex布局方案中说到了比例盒子的实现,因为在移动端,需要适应各种屏幕宽度的设备,所以我们的图片以及其他一些元素需要根据屏幕宽度自适应的等比例缩放,这里就需要用到比例盒子的布局方法。接下来让我们一起来了解下实现比例盒子的几种方法吧!

这里会介绍四种实现方式,分别是用css的vw单位,垂直方向的padding或者margin,以及因此产生的问题而衍生的用伪元素实现的解决方法。

注意:按照规定,margin, padding 的百分比数值是相对 父元素宽度 的宽度计算的。

CSS 单位 VW

宽度高度都用同一个单位VW,其他比例也是相应的计算元素宽高占屏幕宽度的百分比。

<div class="vw"></div>

.vw{
    width: 20vw;
    height: 20vw;
    background-color: #000;
}

垂直方向的padding+absolute

垂直方向的padding(padding-top/padding-bottom),因为是用padding撑开的,所以子元素会跑到区域外,所以该容器要相对定位,子元素一般全部绝对定位在里面。

//因为必须要有父元素的宽度作为计算的参照,所以添加了一个容器,
开发时自己清楚父元素的宽度就行,一般父元素100%宽度比较方便计算。

<div class="padding-wp">
    <div class="padding"></div
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值