盒子模型

144 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第7天,点击查看活动详情

页面布局主要三大核心,盒子模型,浮动,定位

网页布局过程

1.先准备好相关的网页元素,网页元素基本都是盒子B0X。

2.利用CSS设置好盒子样式

3.在盒子里添加内容

盒子模型组成

1.border:边框

2.content:内容

3.padding:内边距

4.margin:外边距,盒子与盒子之间的距离

盒子边框(border)

1.边框宽度(粗细):border-width(单位是px)

2.边框样式"border-style

3.边框颜色:border-color

常见的几种边框样式(border-style)

1.solid:实线边框

2.dashed:虚线边框

3.dotted:点线边框

缩写方式

border:1px solid blue // 无顺序
border-top:1px solid blue   // 只设置上边框

边框具有层叠性,覆盖

表格的细线边框

可以设置table里的th,td border-collapse属于控制浏览器绘制边框方式,控制相邻单元格边框

border-collapse:collapse  // 意思是表示相邻边框合并在一起

边框会影响盒子的实际大小

如果盒子有200×200,但有10px边框,实际大小会改变

解决方法:

1.测量盒子大小时忽略边框

2.如果测量时包含边框,那么需要width/height减去边框宽度(如果两边都有边框,那么实际得减去两个边框带线大小)

内边距(padding)

padding-left:左内边距

padding-right:右内边距

padding-top:上内边距

padding-bottom:下内边距

padding符合属性

padding:3px: 1个值,代表上下左右都有3px内边距:

padding:3px 10px: 2个值,代表上下内边距是3px内边距是10像素:

padding:3px 10px 15px:3个值,代表上内边距3px,左右内边距10px,下内边距15px:

padding:3px 10px 15px 20px:4个值,上内边距3px,右10px,下15px,左20px,顺时针

内边距影响盒子实际大小

指定padding后,内容和边框之间有了距离

先前盒子已经有了宽度和高度,之后指定内边框,会撑大盒子

解决方法:

当盒子大小要和产品图设计大小一致,则用产品要求大小width/height减去多出来的内边距大小,是应在代码里展现出来的宽度高度像素大小