百分比布局中子元素的百分比设定

本文讨论了前端开发中百分比布局的原理,强调了width、height、margin、padding和border-radius的百分比计算依据,特别指出父元素对这些属性的影响,以及在实践中可能遇到的问题和解决方法。
摘要由CSDN通过智能技术生成

前端开发中,响应式布局是开发人员必须要考虑的重要部分,方式也有很多种,包括@media媒体查询、相对单位布局(vw、vh、rem等)、流体布局等,也包括本文要讲述的百分比布局。

百分比布局能够通过%达到一种非常方便的响应式布局的方式,我们都知道他的百分比是相对于父级元素的,但是开发过程中有时候的效果也不尽如人意,比如在margin、padding等属性的百分比设置时。

那么我们来介绍一下,具体各个子元素或属性的百分比是根据谁来设定的。

  • 子元素width、height:给子元素的width、height设置百分比时,是直接相对于父元素的宽高度实现的。(这里要注意要给父元素设置高度,如果父元素也是相对高度的话,那么要给祖先元素设置宽高,否则会对布局有影响)
  • margin和padding:在垂直方向和水平方向都是相对于直接父亲元素的width,而与父元素的height无关
  • border-radius:相对于自身宽度,与父元素无关

以上就是目前我在开发过程中发现的关于百分比布局需要注意的点,也欢迎大家补充。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值