box-sizing属性

box-sizing属性实践

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*IE8+、Opera 以及 Chrome 支持 box-sizing 属性,Firefox 支持替代的 -moz-box-sizing 属性。
         *box-sizing: content-box | border-box | inherit
         *content-box:默认值,按W3C盒模型进行处理 (element width = border + padding + border + content)
         *border-box:按IE6盒模型进行处理 (element width = content)
         *注:content就是我们所定义的width;
         */
        .content-box{
            box-sizing:content-box;
            -moz-box-sizing:content-box;
            width: 100px; /*element Elewidth =100px+2*20px+2*5px=150px*/
            height: 100px;
            padding: 20px;
            border: 5px solid #E6A43F;
            background: blue;
        }
        .padding-box{
            /*与上面box-sizing:content-box;相同*/
            box-sizing:padding-box;/*element Elewidth =100px+2*20px+2*5px=150px*/
            -moz-box-sizing:padding-box;
            width: 100px;
            height: 100px;
            padding: 20px;
            border: 5px solid #186645;
            background: red;
        }
        /*怪异模式border-box*/
        .border-box{
            box-sizing:border-box;
            -moz-box-sizing:border-box;
            width: 100px;
            height: 100px;
            padding: 20px;
            border: 5px solid #3DA3EF;
            background: yellow;
        }
    </style>
</head>
<body>
    <div class="content-box">空间大小</div>
    <!--<div class="padding-box">空间大小</div>-->
    <div class="border-box">空间大小</div>
</body>
</html>
<!--
小结:
1:box-sizing:content-box;正常模式
EleWidth(元素宽度) = width + border*2(两边border相同) + padding*2(两边padding相同);
此时:文档空间 content=width;

2:box-sizing:border-box;怪异模式
EleWidth(元素宽度) = width ;
此时:文档空间 content=width - border*2 - padding*2;
-->
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 神奇的box_sizing box-sizing 的CSS属性是为了解决传统的盒子模型不直接而产生的。当你设置一个...
    zoomsk阅读 4,346评论 1 7
  • 转自链接 box-sizing属性可以为三个值之一:content-box(default),border-box...
    贝贝ovo阅读 1,171评论 0 0
  • box-sizing可以分为三个值:center-box,border和padding不计算入width之内pad...
    DecadeHeart阅读 2,860评论 1 0
  • box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。例如,假如您需要并排放置两个带边框的框,可...
    IT小C阅读 3,199评论 0 0
  • 初次见面 故事发生在A大学,男主人公陈沫是一名大二学生,单身至今,连女生的手都没牵过。成绩不好不坏...
    昌西阅读 3,459评论 2 3

友情链接更多精彩内容