CSS盒子模型面试

CSS盒子模型
关于盒子模型,我们一般会说有5大属性:width/height/padding/margin/border当然还有content和标准模式/IE模式
标准模型也就是此处虚线画的content部分,IE模型则是包含了外边的border和padding,也就是说如果同样设置200px,那么对于IE模型来说就包含border和padding,如果padding是10px,那么所对应的content就是180px。高的话也是同样的道理

问题来了~~~~~~
1.会不会问到标准模型和IE模型的区别呢?
当然是一定会问到,就是计算高度和宽度不同,接着问题来了-----怎样个不同计算法???
要看图哦!!!
标准模型也就是此处虚线画的content部分,IE模型则是包含了外边的border和padding,也就是说如果同样设置200px,那么对于IE模型来说就包含border和padding,如果padding是10px,那么所对应的content就是180px。高的话也是同样的道理
2.css怎样设置这两种模型的??
利用CSS3的属性:
标准模型:box-sizing:content-box(也是浏览器默认的模型)
IE模型:box-sizing:border-box
3.边距重叠当然也会问到????(塌陷问题)
也就是父子元素塌陷/并列元素塌陷问题,针对的是垂直方向,如果说有父子两个div,父亲没有设定padding或者内容时,给儿子加一个margin的话会叠加到父亲的身上,造成父亲产生位移的效果,这就是父子塌陷问题。
兄弟div,div1的下边margin与div2 上边的margin两者并不会叠加显示,而是会取最大的一个margin显示,这就是并列元素塌陷。
解决父子塌陷问题:
转换方法:把子元素的margin转化为父元素的padding值,但是需要注意的是,增加父元素多少padding就要减少其对等的height值,保证其高度不变(真实的高度)。
BFC:给父级元素添加属性overflow:hidden,触发BFC(块级格式上下文)
解决并列元素塌陷问题:
设置其中一个就可以了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值