CSS中与高度相关的属性其百分比的设置

<body>
<div style="background-color:red;">
  <div style="width:50%;height:50%;background-color:green;"></div>
</div>
</body>

上面父div宽度继承body元素的宽度,子div内容区宽度50%是相对于父div的宽度,但子div内容区高度设为50%却不是相对于父div高度而是相对于自己内容区宽度(当然也可以间接的看做是相对于父div的宽度,因为子div内容区宽度是相对于父div宽度的)

上面这种特性表面上看很别扭,但是我觉得非常有道理

这种规则非常适合子元素比例有要求的场景,比如上面子元素宽高比是2:1,不管父元素宽度多少,这个比例都会得到维持

 

另外关于与高度相关的属性用百分比来设置的知识可以参考这篇文章:http://www.webhek.com/vertical-percentages-are-relative-to-container-width-not-height/

转载于:https://www.cnblogs.com/Arlar/p/5147806.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值