css盒模型

盒模型包括哪些属性?

  • 盒模型


  • 盒模型的属性:(从内到外)
    widthpaddingbordermargin
  • width 仅仅指内容的范围。一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。如下图:
  • border 盒子边框,可以设置它的粗细、样式和颜色(边框三个属性)。
    1.border-width(边框宽度)中的宽度也可以设置为:
    thin | medium | thick(不常用),最常还是用象素(px)。
    2.border-style(边框样式)常见样式有:
    dashed(虚线)| dotted(点线)| solid(实线)
    3.border-color(边框颜色)中的颜色可设置为十六进制颜色,也可直接写颜色名等方式。
div{
    border-width:2px;
    border-style:solid;
    border-color:red;
}```
可以缩写成:`div{ border:2px  solid  red;}` 
`border`可以设置上、下、左、右边框。代码如下:

div{
border-top:1px solid red;
border-bottom:1px solid red;
border-right:1px solid red;
border-left:1px solid red;
}

 - `padding` 填充,元素内容与边框之间是的距离。
填充可分为上、右、下、左(顺时针)。

div{
padding-top:20px;
padding-right:10px;
padding-bottom:15px;
padding-left:30px;
}

缩写:`div{padding:20px 10px 15px 30px;}`
如果上、右、下、左的填充都为10px;可以这么写:`div{padding:10px;}`
 - `margin` 边界, 元素与其它元素之间的距离。
也有上下左右边界。设置方式与`padding`一样。

#以下代码的作用?兼容性?

*{box-sizing:border-box;}

* `box-sizing`有两个值:`content-box`,`border-box `。
 - `content-box`是默认值,如果你设置一个元素的宽为100px,那么这个元素的内容区会有100px宽,最后元素宽度要加上边框和内边距的宽度。
 - `border-box` 设置的`width`包含了`padding`和`border`的值。
如图所示:
![](http://upload-images.jianshu.io/upload_images/6494572-a326512fb297670e.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
* 兼容性:
 - 通配符选择器的兼容性:
![](http://upload-images.jianshu.io/upload_images/6494572-52f3ea581d41aeba.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
黄色表示:仅支持没有区域设置和选项参数的基本支持。

 - `box-sizing`的兼容性:
![](http://upload-images.jianshu.io/upload_images/6494572-7f2ae054c1c77fd0.PNG?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 慕课网: HTML+CSS基础课程 一、元素分类 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,ht...
    CAICL阅读 506评论 0 2
  • 请各位读者添加一下作者的微信公众号,以后有新的文章,将在微信公众号直接推送给各位,非常感谢。 如果您觉得这篇文章还...
    MR_LIXP阅读 3,447评论 4 23
  • 一、元素分类 在讲解CSS布局之前,我们需要提前知道一些知识,在CSS中,html中的标签元素大体被分为三种不同的...
    sophies阅读 286评论 0 1
  • 上周末去听课,期间讲到各年代人群的性格特质,让大家讨论,恰巧在场的有60后、70后、80后和90后,其中一位同学用...
    Evaily阅读 157评论 1 0
  • 这是关于Python装饰器系列文章的第二篇,第一篇在这里如何正确地实现 Python 装饰器 上一篇博文中,我列出...
    gomibako阅读 634评论 0 2