盒子模型

盒子实际大小=内容宽度和高度+内边距+边框

盒子的上下左右:with,height,style,color都是可以分别赋值的
盒子模型

合并单元格:我们在创建表格的时候感觉边框很粗,这是因为表格th,td之间没有合并,叠在在一起,此时我们可以通过css设置collapse让他们之间合并单元格:

table, th, td{
	boder: 1px solid pink;
	boder-collapse: collapse;
}
内边距(padding)

内边距指的是盒子到边框的距离,也就是内容与边框的距离
盒子模型

padding: 20px//代表左右上下都是20px
padding: 10px 20px//代表上下10px,左右20px
padding: 10px 20px 30px//代表上10  左右20		下30
padding:10px 20px 30px 40px//代表顺时针上右下左

盒子模型
设置了盒子的宽和高,padding会将盒子撑大,如果没没设置盒子的高和宽,而设置了盒子的父级标签的宽度,padding不会讲该盒子撑大,而只会压缩内容

小练习
如果一个盒子宽度为100,padding为10,边框像素为5,这个盒子实际宽度为:
100(本身宽度)+20(padding把盒子撑大10,但是左右撑大为20)+5(像素撑大10,但是左右撑大为10)=130

盒子模型

外边距(margin)

行内元素要照顾兼容性,尽量只设置左右外边距,因为上下有的浏览器会不起作用
盒子模型
相邻元素垂直外边距的合并问题:左右合并直接叠加,但是垂直方向的合并,如图所示,上面设置bottom为20px,下面盒子top设置10px,此时我们呈现的效果是相距20px。
说明了:垂直方向的合并,取两个值中的较大者

文字居中和盒子居中的区别
  • text-align: center让行内元素和行内块元素居中对齐,块级则不行
  • 块盒子水平居中
  1. margin: auto
  2. margin-left=auto和margin-right=auto
  3. margin: 10px auto:指的是向下10px,左右对齐居中
    值得注意的是,前两种只会让左右对齐,上下不会

盒子模型

插入图片和背景图片的区别
  1. 插入图片:移动位置只能靠盒子模型 padding 和 margin
  2. 背景图片:只能依靠background-position来移动
    盒子模型
    一个放在div里面,一个通过class添加
    盒子模型
盒子模型盒子模型 东巴sama 发布了88 篇原创文章 · 获赞 0 · 访问量 3555 私信 关注
上一篇:CSS margin 属性


下一篇:对盒模型的理解