ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

盒子模型

2019-11-08 23:04:22  阅读:183  来源: 互联网

标签:盒子 模型 元素 边框 padding 外边 border


盒子模型

  1. 页面布局的三大核心,盒子模型,浮动和定位

  2. 网页布局过程

    • 先准备好相关网页元素,网页元素基本都是盒子Box
    • 利用CSS设置好盒子样式,然后放到相应位置
    • 往盒子里面装内容
  3. 盒子模型的组成

    • 所谓盒子模型:就是把HTML页面中的布局元素看做是一个矩形的盒子,也就是 一个盛装内容的容器,CSS盒子包括:边框、外边距、内边距、和实际内容

      • border:边框

        • 组成:边框宽度、边框样式 、边框颜色

        • border:border-width|border-style|border-color
          • 属性 作用
            border-with 定义边框粗细,单位是px
            border-style 边框样式:solid:实线边框、dashed:虚线边框、dotted:点线边框
            border-color 边框颜色
        • 边框简写

        • border:1px solid red; #没有顺序
      • 表格边框的粗细

        • border-collapse:collapse;
        • collapse:合并

        • border-collapse:collapse;表示相邻边框并在一起

        • 【注意】

          • 边框会额外增加盒子的实际 大小。两种解决方案
            1. 测量盒子大小的时候不量边框
            2. 如果测量的时候包含了边框,则需要width\height减去边框宽度
      • content:内容

      • padding:内边距

        • 用于设置内边距,即边框与内容之间的距离

          • 属性 作用
            padding-left 左内边距
            padding-right 右内边距
            padding-top 上内边距
            padding-bottom 下内边距
        • 简写

          • 值的个数 表达的意思
            padding:5px; 1个值,代表上下左右都有5像素内边距
            padding:5px 10px; 2个值,代表上下5像素,左右10像素内边距
            padding:5px 10px 20px; 3个值,代表上5像素,左右10像素内边距,下内边距20像素
            padding:5px 10px 20px 30px; 3个值,代表上5像素,左10像素右20像素内边距,下内边距30像素
        • 【注意】

          • 内容和边框有了距离,添加了内边距
          • padding影响了盒子的实际大小
      • margin:外边距

        • 用于设置外边距,即控制盒子与盒子之间的距离

          • 属性 作用
            margin-left 左外边距
            margin-right 右外边距
            margin-bottom 下外边距
            margin-top 上外边距
        • 外边距的典型应用:外边距可以让块级盒子水平居中,但需要满足两个条件

          • 盒子必须指定宽度(width)
          • 盒子左右的外边距都设置为auto
        • 外边距合并

          • 相邻块元素垂直外边距的合并
            • 当上下相邻的两个块元素相遇时,如果上面的元素有下边距margin-bottom,下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和,去两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并
          • 解决方案
            • 尽量只给一个盒子添加外边距
          • 嵌套块元素垂直外边距的塌陷
            • 对于两个嵌套关系(父子关系)的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值
          • 解决方案
            • 可以为父元素定义上边框
            • 可以为父元素定义上内边距
            • 可以为父元素添加overflow:hidden;
        • 清除内外边距

          • 网页元素很多都带有默认的内外边距,而且不同的浏览器默认的也不一致,因此我们在布局前,首先要清除网页元素的内外边距

          • *{
                padding:0;
                margin:0;
            }
          • 【注意】行内元素为照顾兼容性,尽量只设置左右内外边距,不要设置上下内外边距。但是转换为快级和行内块元素就可以了

标签:盒子,模型,元素,边框,padding,外边,border
来源: https://www.cnblogs.com/SSPOFA/p/11823768.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有