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

    .盒子模型是用来存放网页中的各种元素

    .在网页当中各种元素,如图片丶文字等元素,都可是盒子(div嵌套)

    .css定义所有的元素都可以拥有像盒子一样的外形和平面空间。即都包含内容区、补白(填充)、边框、边界(外边距)这就是盒模型。

    标准的盒子模型的组成

    content(内容区)+padding(填充区)+border(边框区)+margin(外边界区)+content:  元素的宽和高

     

                     

     

    Padding

    作用:用来控制父元素和子元素之间的位置关系;

       用来控制元素和内容之间的位置关系的。    

    特点1:添加了padding值之后,padding值会把元素原有的大小撑大;  如果让元素原本大小不变得话,需要在元素的宽高上减掉所加的padding;

    特点2 padding属性对背景图片 是不起作用的,可以说背景图片的位置,是不受padding的影响的。  

    特点3:背景色会延展到padding区域。

    Padding的使用方法

     方法一

    padding-top        上填充

    padding-right       右填充

    padding-bottom    下填充

    padding-left         左填充

    方法二内边距属性缩写:

    padding:1          填充的属性四个方向都为值1

    padding:值1  值2     1为上下  2为左和右

    padding: 值1  值2 3       1为上   2为左右  值3为下

    padding: 值1  3 值4   1、上    2、右    3、下   4、左   

        

    margin:

    作用:控制同辈元素之间的位置关系。     

    特点: margin是现在是在元素边框以外的空白区。   

    Margin的使用方法

    方法一:

    margin-top:           上外边距

    margin-right:          右外边距

    margin-bottom:        下外边距

    margin-left:            左外边距

    方法二缩写:

    margin:1          1、上 右 下 左

    margin:1   2       1、上下   2、左右

    margin:1   2   3          1、上    2、左右     3、下

    margin:1   2   3   4      1、上      2、右       3、下    4、左

    实现元素水平居中的方法:

    margin:0 auto;  

    margin-left:auto;   margin-right:auto;

       

    .Marg值为auto,实现水平方向居中显示效果

    .由浏览器计算外边距

     

    注:margin  是可以写负值的,padding不可以写负值;

     margin不会影响元素的实际宽高,但是也会曾加的他的所占区域;

    margin的bug:

    1、上下的两个元素之间的margin值会重叠显示;谁的值大 就以谁的margin值来显示。(BFC 解决)

     

     

     

     

    盒子模型计算

    标准盒模型 的所占位置的组成:宽高(content)+padding+border+margin

    元素宽度实际占有的位置大小: +左右padding+左右border+左右margin

    元素高度实际占有的位置大小: +上下padding+上下border+上下margin

     

  • 相关阅读:
    触发Full GC执行的情况 以及其它补充信息
    HotSpot垃圾收集器GC的种类
    JVM学习之GC常用算法
    十大经典排序算法
    Java transient关键字使用
    Java并发编程:volatile关键字解析
    Linux Centos7.2 编译安装PHP7.0.2
    深入理解分布式事务及高并发下分布式事务的解决方案
    Windows及Linux环境搭建Redis集群
    软件项目进度管理(含敏捷项目管理)
  • 原文地址:https://www.cnblogs.com/llive/p/12595408.html
Copyright © 2011-2022 走看看