zoukankan      html  css  js  c++  java
  • css盒子模型

    一、介绍

        盒子模型主要有四部分:内容(content)内边距(padding)边框(border)外边距(margin)组成。

        

        盒子模型主要分为两种:标准盒子模型IE盒子模型

    二、两者区别

        区别在于:

            标准盒子模型的width和height属性的值对应的是content的值,盒子的宽和高是 content + padiing + border

            IE盒子模型的width和height属性的值对应的是 content + padding + border, 盒子的宽和高是 width和height

            css3中引入了box-sizing属性,box-sizing:content-box 表示标准盒子模型,box-sizing:border-box 表示IE盒子模型

    三、例子

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="UTF-8">
            <title>Title</title>
            <style>
                *{
                    margin: 0;
                    padding: 0;
                }
                #contentBox{
                     100px;
                    height: 100px;
                    border: 3px solid red;
                    padding: 10px;
                    box-sizing: content-box;  /* 标准盒子模型*/
                }
                #IEBox{
                     100px;
                    height: 100px;
                    border: 3px solid red;
                    padding: 10px;
                    box-sizing: border-box;  /*   IE盒子模型*!*/
                }
            </style>
        </head>
        <body>
            标准盒模型  width为content内容的宽度  盒子的宽度为 content + padding + border
            <div id="contentBox">Hunter box</div>
            <p class="p1"></p>
            <p class="p2"></p><br/>
            怪异盒模型  width为 content + padding + border  盒子宽度为width
            <div id="IEBox">Hunter box</div>
            <p class="p3"></p>
            <p class="p4"></p>
        </body>
    </html>
    

     两种盒子模型虽然属性设置相同,但是宽和高却因为计算方式不同,所以展示的大小不一样

  • 相关阅读:
    layui的模块化和非模块化使用
    layui实现类似于bootstrap的模态框功能
    ajax下载文件
    【IDEA】IDEA中maven项目pom.xml依赖不生效解决
    主-主数据库系统架构
    MyEclipse x.x各版本终极优化配置指南
    Cactus入门
    有史以来最出彩的编程语言名字
    安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果
    第一次讲课总结
  • 原文地址:https://www.cnblogs.com/Lyh1997/p/14566156.html
Copyright © 2011-2022 走看看