响应式高度与overflow的小总结

本文总结了在响应式布局中遇到的关于高度和overflow的问题。作者探讨了使用padding-bottom控制高度和vw/vh单位的响应式方法,指出了两者在overflow效果和浏览器兼容性上的差异。在高度为0且overflow-y:auto时,可能出现滚动条bug,而vw/vh单位可以解决这个问题,但存在兼容性问题,尤其在IE9以下。最后建议根据项目需求权衡使用哪种方法。
摘要由CSDN通过智能技术生成

最近做了2个项目,一个web app针对手机移动端,另一个是传统网页针对PC端的用户。

两个项目都需要响应式的布局,比较偷懒的做法是使用一些栅格布局的框架如Bootstrap;虽然它能做到一定程度的响应式,但局限性也相当大,

细节微调很困难加上本身会有一些奇奇怪怪的默认设置导致css很难做定制化的修改。

故决定放弃框架自己写布局。


两个项目下来各种方案都尝试过,比较靠谱的响应式写法有以下两种:

1、将height设为0,通过padding-bottom来控制元素高度。

2、使用vw,vh等CSS3新加入的单位来实现响应式高度。


以上两种方式各有利弊,就目前碰到的状况来说最大影响的就是overflow这个属性。

具体来说,当使用方案1的时候给指定div设置overflow-y:auto属性时,会出现内部并未超过包裹div高度也会出现可拖动的滚动条,见下图:


height: 0;
padding-bottom: 10%;
overflow-y: auto;


究其原因,在于我们设置了height为0,over

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值