Advertisement

css标准盒模型

阅读量:

文章目录

  • 标准盒模型
  • 一、padding(内边距)
  • 二、margin(外边距)
  • 总结

标准盒模型

访问怪异盒模型和弹性盒模型总结

在这里插入图片描述

标准盒模型盒子的实际大小

复制代码
    盒子的总宽度 = width  + 左右的padding + 左右的border
    盒子的总高度 = height + 上下的padding + 上下的border

一、padding(内边距)

控制内容与盒子边框的关系(又叫内补白)

用法:

复制代码
    1)用来调整内容在容器中的位置关系 
    2)padding值是额外加在元素原有大小之上的,加完会改变原元素的大小(对于标准盒模型而言)
       如想保证元素大小不变,需从元素宽或高上减掉添加的padding属性值

属性值的4种方式:

复制代码
    四个值:上 右 下 左 {padding:0px 0px 0px 40px;} 
    三个值:上 左右 下 {padding:10px 20px 30px;} 
    二个值:上下 左右 {padding:10px 20px;} 
    一个值:四个方向 padding:2px;
复制代码
    说明: 
    
    可单独设置一方向填充, 
    如:上方向 padding-­top:10px;
    右方向 padding-­right:10px;
    下方向 padding-­bottom:10px;
    左方向 padding-­left:10px;

二、margin(外边距)

控制盒子与盒子之间的关系

边界:margin,在元素外边的空白区域,被称为边距。

复制代码
    margin-left:左边界 
    margin-right:右边界
    margin-top:上边界
    margin-bottom:下边界
    margin:0 auto; 盒子在网页中水平居中

(1)属性值的4种方式:

复制代码
    四个值:上 右 下 左 
    三个值:上 左右 下 
    二个值:上下 左右 
    一个值:四个方向 margin:2px;

(2)margin可以设置负值
(3)margin常见的bug:

复制代码
当两个盒子上下排列,两个盒子之间的外边距都设置了时,外边距会重叠,谁的margin值大谁的值优先被设置; 
    	解决的方法:只给一个盒子设置外边距; 
    2.当父元素下的第一个元素设置margin-­top 会错误设置给父元素; 
    	解决方法: 
    		父元素: 
    			1.给父元素设置border; 
    			2.设float 
    			3.padding­-top:1px;
    			4.padding-­top:(margin-­top的值); 
    			5.overflow:hidden 超出部分隐藏 
    		子元素: 
    			设float

总结

此节简要总结了CSS背景(background)属性的相关知识。后续计划会持续更新HTML基础知识相关知识。文章为本人原创内容。如若遇到任何不妥之处,请随时赐教。

此节简要总结了CSS背景(background)属性的相关知识。后续计划会持续更新HTML基础知识相关知识。文章为本人原创内容。如若遇到任何不妥之处,请随时赐教

全部评论 (0)

还没有任何评论哟~