zoukankan      html  css  js  c++  java
  • css盒模型 Box model

    如下图,盒模型从内到外包括content,Padding,Border,Margin。
    盒模型有一个尺寸的计算公式,一般浏览器都遵循W3C的标准盒模型的计算公式,但是IE6以及以下版本的浏览器却有自己的盒模型定义,具体如下
    W3C标准盒模型计算公式:
           /*外盒计算尺寸*/
        Element空间高度 = content height + padding + border + margin
        Element空间宽度 = content width + padding + border + margin
        
        /*内盒计算尺寸*/
        Element空间高度 = content height + padding + border 
        Element空间宽度 = content width + padding + border
     
    IE6以及以下版本浏览器盒模型计算公式:
        /*外盒计算尺寸*/
        Element空间高度 = content height + margin
        Element空间宽度 = content width + margin
     
        /*内盒计算尺寸*/
        Element空间高度 = content height (包含了content padding border)
        Element空间宽度 = content width (包含了content padding border)
     
    接下来,重点来了:在css中设置的width,指的是上面公式中的content width(同理,height也一样);所以,ie6下的css设置的width,其实是包含了padding和border的宽度;但在其他浏览器中,css的width,不包含padding和border。
     
    理清了盒模型,现在再来说一下CSS3中的属性box-sizing,这个属性有助于对盒模型的理解,
    box-sizing:content-box 表示元素遵循W3C标准盒模型计算公式,即:css 的width不包括padding  border
    box-sizing:border-box 表示元素遵循IE6以及以下版本浏览器盒模型计算公式,即:css 的width包括padding  border
     

        
  • 相关阅读:
    程序、进程、线程区别与联系
    SQL常用知识与必须掌握的面试常问SQL语句
    快速搭建一个基于react的项目
    原生js判断设备类型
    在vue项目中设置BASE_URL
    纯前端实现数据导出excel文件
    原生js实现拖拽功能
    使用Echarts实现折线图的一点总结
    在vue项目中显示实时时间(年月日时分秒)
    在vue项目中使用MD5.js
  • 原文地址:https://www.cnblogs.com/jeffreychen/p/4546141.html
Copyright © 2011-2022 走看看