css-盒模型和box-sizing

盒模型:


盒模型

可以看到,一个盒模型包括margin(外边距)-->border(边框)-->padding(内边距)-->内容区

一般情况下,内容区的尺寸可以由设置的width和height来决定, 如果没有设置那么则有内容区的大小由内部填充元素决定。

box-sizing属性前提,必须指定width和height。也就是说要指定内容区大小

先不看box-sizing是怎么定义的,我们来看下box-sizing的值

1.content-box(默认值)

width和height分别应用到元素的内容框大小,也就是说内边距和边框显示在内容区之外

来看下案例:

添加一个div:


css样式:


最终显示的盒模型如下图所示


可以看到border和padding都是在width和height之外显示的。

2. border-box

边框和内边距显示在内容区之内,即width和height所在的区域内,包含边框和内边距部分。但是不包含外边距

看下下面的盒模型:

原本的内容区width,height是100,现在变为56,加上内边距和边框正好是原宽高。


3.inherit

继承父元素的该属性值

从这里可以看出box-sizing其实是来设置内容框和内边距,边框的关系的。通过这种方式我们可以忽略元素的内边距,边框对元素在父元素下排布的影响。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,826评论 1 92
  • 1. 前言 前端圈有个“梗”:在面试时,问个css的position属性能刷掉一半人,其中不乏工作四五年的同学。在...
    YjWorld阅读 4,584评论 5 15
  • 一、CSS入门 1、css选择器 选择器的作用是“用于确定(选定)要进行样式设定的标签(元素)”。 有若干种形式的...
    宠辱不惊丶岁月静好阅读 1,641评论 0 6
  • 最近听好多人抱怨自己上了个假大学,大学四年荒废了起码三年半的时光。作为一个已经毕业了人,我在回忆大学生活的时候发现...
    高鸟知更阅读 1,602评论 3 5
  • 晚上出去永清救援 现在这点才回来 总结 只要客户有需要 就有京心达人在
    刘磊stely阅读 150评论 0 0