盒子模型
块元素(盒子)搭建网页结构
1. 特点:1)独占一行空间
2)默认宽度为 100%(占满父元素)3)高度默认为 0,如果有子元素,父元素高度由子元素决定
4)宽度和高度可以改变,通过 width/height
2. 概念
1)宽度 width
2)高度 height
3)外边距 margin
margin:1px;【速写形式】外边距上右下左都有 1px
margin:1px 2px; 上下为 1px; 右左为 2px
margin:1px 2px 3px; 上 1px , 右左 2px, 下 3px
margin:1px 2px 3px 4px; 上 1px , 右 px, 下 3px, 左 4px
margin-top:1px;
margin-bottom:2px;
margin-left:10px;
margin-right:5px;
4)边框 border
border:1px solid #ccc;【使用频率最高的速写,超级速写】上下右左边框的宽度为 1,样式为实心线,颜色为 #ccc
border-width【速写】边框宽度
border-width:1px;
border-top-width:1px;
border-bottom-width:1px;
border-right-width:1px;
border-left-width:1px;
border-style 边框样式
border-top-style:solid;
border-bottom-style:dotted;
border-right-style:dashed;
border-left-style:double;
border-color 边框颜色
border-top-color:
border-right-color:
border-bottom-color:
border-left-color:
5)内边距 padding
与 margin 类似
padding:1px;【速写形式】padding:1px 2px;
padding:1px 2px 3px;
padding:1px 3px 3px 4px;
padding-top:
padding-right:
padding-bottom:
padding-top:
3. 盒子类型
1)传统盒子(内容盒子)box-sizing:content-box;
表示盒子的 width 不包括 padding 和 border
盒子所在的宽度 =width(width 指的是 content 部分的内容)2)怪异盒子(边框盒子)box-sizing:border-box;
width 表示的是边框内部(包含边框)的所有总和
width:100px
假如 border:10px;padding:10px; 内容的宽 = 100px - 2*10px - 2*10px = 60px
行内元素
特点:1)与其他行内元素共享一行空间
2)无法指定宽高,所占位置由其内容决定
布局:
使用盒子来进行布局,布局目的是为了让块元素在一行中显示