css常见的两种盒模型及其区别

盒模型也称为框模型,就是从盒子顶部俯视所得的一张平面图,用于描述元素所占用的空间。它有两种盒模型,W3C盒模型和IE盒模型(IE6以下,不包括IE6以及怪异模式下的IE5.5+)

理论上两者的主要区别是二者的盒子宽高是否包括元素的边框和内边距。当用CSS给给某个元素定义高或宽时,IE盒模型中内容的宽或高将会包含内边距和边框,而W3C盒模型并不会。

例如:下面的div元素,在W3C盒模型中的宽度为122px;在IE盒模型中的宽度是100px

div{
    padding:10px;
    margin:10px;
    border:1px solid #ccddff;
    width:100px;
}
//div元素的宽度为100px;那么IE盒模型中的宽度是100px,而W3C盒模型中的宽或高并不会包含内边距跟边框,如果要获取W3C盒模型中的宽度,那么需要把内容的宽度、内边距、边框相加

CSS3新增了box-sizing属性来改变盒模型的类型
content-box为默认值,代表W3C盒模型:盒子定义宽高 = 内容宽高(content)
border-box代表IE盒模型:盒子定义宽高 = 内容宽高(content) + 内边距 (padding)+ 边框(border)

<style type="text/css">
.box {
    width: 200px;
    height: 300px;
    padding: 20px;
    border: 5px solid #ccddff;
    background-color: #ffccdd;
    box-sizing:content-box;
    /*box-sizing:border-box;*/
}
</style>
<body>
    <div class="box"></div>
</body>
box-sizing:content-box;
box-sizing:border-box;
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 常见的两种CSS盒模型:content-box(默认)、border-box。理论上两者的主要区别是二者的盒子宽高...
    Andy丶Go阅读 1,839评论 0 0
  • (注1:如果有问题欢迎留言探讨,一起学习!转载请注明出处,喜欢可以点个赞哦!)(注2:更多内容请查看我的目录。) ...
    love丁酥酥阅读 1,910评论 0 0
  • 引言 这次给大家带来了CSS-盒子模型部分的笔记,大家一同交流😊 认识盒子模型之前,先来了解一下CSS元素的分类吧...
    zhaolion阅读 4,426评论 9 85
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,460评论 0 11
  • 1、盒模型 盒子模型简介 上面是一个盒子模型图,一个盒子包括了content(实际内容)、border(边框)、p...
    Marting424阅读 667评论 0 0

友情链接更多精彩内容