谈谈对css属性box-sizing的了解

网站建设 2023-01-28 21:38www.1681989.com免费网站

在了解box-sizg之前,让我们来稍稍回顾一下盒子模型,模型分为标准盒模型+IE盒模型。那这有什么区别呢?见图所示

从上图可以看到标准 w3c 盒子模型的范围包括 marg、border、paddg、content,并且 content 部分不包含其他部分。

从上图可以看到 ie 盒子模型的范围也包括 marg、border、paddg、content,和标准 w3c 盒子模型不同的是ie 盒子模型的 content 部分包含了 border 和 padg。

前端工程师在写页面布局的时候该采取的是 标准的盒模型(需要在页面html声明处加上doctype 声明),告知浏览器按照标准盒模型的方式进行渲染页面,反之,页面会根据不用的浏览器进行解析,IE会使用IE的盒模型进行渲染,FIREFOX 和 GOOGLE等会按照标准模式惊醒渲染,显然是不合常理的。

所以为了让我们写的网页能兼容各个浏览器,最好使用标准 w3c 盒子模型。

说完了盒子模型,进入到我们这个css属性box-sizg的了解。

box-sizg的三个属性值: content-box在宽度和高度之外绘制元素的内边距和边框|border-box为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制|herit规定应从父元素继承 box-sizg 属性的值;box-sizg 属性允许您以特定的方式定义匹配某个区域的特定元素。

ie8+浏览器支持content-box和border-box;

ff则支持全部三个值。

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://.w3./tr/xhtml1/dtd/xhtml1-transitional.dtd">  
<html lang="en">  
    <head>  
        <meta charset="utf-8">  
        <title>box-sizg事项</title>  
        <style type="text/css">  
            {paddg: 0;marg: 0;font-family: "微软雅黑";box-sizg:border-box;-moz-box-sizg:border-box; / Firefox /  
-webkit-box-sizg:border-box; / Safari  

Copyright © 2016-2025 www.1681989.com 推火网 版权所有 Power by