CSS 盒子模型

前端页面布局设计,盒子模型是基础中的基础。盒子模型不复杂,一张图就能说明问题。

1.盒子模型示意图


可以看出,倒霉IE的width=cssWidth+padding+borderWidth,这就是为啥在IE下和firefox、chrome下尺寸经常不一致。

2.既然如此怎么解决呢?
方法一:padding设成0,border设成0,用margin调整边距。但这种方法有一定问题,见3。
方法二:用jQuery调整,jQuery的width ,innerWidth,outerWidth能获得比较精确的尺寸,然后进行调整。
              其中width=cssWidth;innerWidth=cssWidth+paddingLeft+paddingRight。
              outerWidth()有一个bool参数,表示是否加margin进去。如果不加margin,就是在innerWidth基础上加borderLeft+borderRight,否则还要加上marginLeft+marginRight
方法三:针对IE设计另一套CSS,或使用CSS hack

3. background(-color|-image)指的是padding部分。在IE6里面,content总是白的,后来就变成透明了。因此,2中的方法一,在IE6里面,基本上能丑到爆。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值