css盒模型

css盒模型
学习目标
1、认识盒子模型
2、盒子模型的组成部分
3、学习盒子模型的相关元素 margin padding
一、css盒模型的概念及组成
概念:盒模型是css布局的基石,它规定了网页元素如何显示以及元素间相互关系。
css定义所有的元素都可以拥有像盒子一样的外形和平面空间.
盒模型的组成:边框、外边界/外边距、补白/填充、内容区。

二、盒子模型的相关元素
1、padding的使用方法
说明:
填充:padding,在设定页面中一个元素内容到元素的边缘(边框) 之间的距离。 也称补白或填充。
记忆:元素到边缘的距离,作用加在父元素上的,加在原有的大小之上的。
用法:
1)用来调整子元素在父元素中的位置。
注:padding属性需要添加在父元素上。
2)padding值是额外加在元素原有大小之上的,如想保证元素大小不变,需从元素宽或高上减掉后添加的padding属性值(也就是说,你想让盒子保持不变,就要缩小内容区)
属性值的4种方式:
四个值:上 右 下 左 {padding:0px 0px 0px 40px;}
三个值:上 左右 下 {padding:10px 20px 30px ;}
二个值:上下 左右 {padding:10px 20px ;}
一个值:四个方向 padding:2px;/定义元素四周填充为2px/(表示四个方向)

说明:可单独设置一方向填充,
如: 上方向padding-top:10px;
右方向padding-right:10px;
下方向padding-bottom:10px;
左方向padding-left:10px;

padding用法:------------------视频总结
1:padding是添加在父元素(盒子)上的
2:padding 调整子元素在父元素里面的位置关系
3:padding会把盒子撑大。
4:想让盒子保持原有的大小:在宽高的基础上减掉padding值。
5:给单一一个方向添加padding值: padding-top/bottom/left/right:
6:
padding设置方法:
padding:10px 四周
padding:10px 20px 上下 左右
padding:10px 20px 30px 上 左右 下
padding:10px 20px 30px 40px 上右下左

	7:padding不会对背景图造成影响
	8:padding的值不能为负值!!!

2、margin的使用方法
说明:
边界:margin,在元素外边的空白区域,被称为边距/边界。      “属性值的用法同上”
margin-left:左边界
margin-right:右边界
margin-top:上边界
margin-bottom:下边界
属性值的4种方式:
四个值:上 右 下 左
三个值:上 左右 下
二个值:上下 左右
一个值:四个方向 margin:2px;/定义元素四边边界为2px/
margin:0 auto; /*一个有宽度的元素在浏览器中横向居中。
定义元素上、下边界为2px,
说明:可单独设置一方向边界,如:margin-top:10px;
注:/上下边距重叠,左右边距相加/

三、标准盒子大小计算方式
宽 =左右border+左右padding+width,
高 =上下border+上下padding+height,
例如:一个盒子的border 为 1px,padding 为 10px,content 的宽为 200px、高为 50px,
宽= border2 + padding2 + content.width = 12 + 102 +200 = 262px,
高= border2 + padding2 + content.height = 12 +102 + 50 = 112px,
怪异盒模型/IE盒子模型组成:margin+内容区
宽:width;
高: height;
四、盒模型注意事项
*margin值的解析:左右边界累加,正常文档流的上下边界重合。
*在正常文档流下,子元素(块)直接写margin-top时,会将margin-top属性值加到父元素身上,如果父元素有边框,子元素的margin-top值就可以正常显示在自己的身上。(子元素或父元素不设置任何浮动及定位的属性,或父元素不设置边框的情况下。)

视频总结:
margin的用法:
1:控制的是盒子与盒子之间的位置关系
2:margin长在盒子外围的,不会对盒子本身的大小造成影响。
3:给单一一个方向添加margin值:margin-left/right/top/bottom:
4:
margin设置方法:
margin:10px 四周
margin:10px 20px 上下 左右
margin:10px 20px 30px 上 左右 下
margin:10px 20px 30px 40px 上右下左
5:margin支持负值!!
6:让子元素在父元素里面左右居中:margin:0 auto;

	7:margin常见的bug:
		a:当父元素和子元素都没有浮动的情况下:给第一个子元素添加margin-top:会错误的把margin值加在父元素上面
		b:相邻两个元素上下margin会重叠,按照较大的值设置。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值