盒子模型(CPBM模型)
|---- content 盒模型宽度和高度和我们平常所说的物体的宽度和高度理解是不一样的,css内定义的宽(width)和高(height),指的是填充以里的内容范围。
因此一个元素实际宽度(盒子的宽度)=左边界+左边框+左填充+内容宽度+右填充+右边框+右边界。
|---- padding 元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。三种情况:
|---- ① 各边填充值不一样:padding-top:20px; padding-right:10px; padding-bottom:15px; padding-left:30px;
|---- ② 四边填充值全部一样:padding:20px;
|---- ③ 上下填充一样为10px,左右一样: padding:10px 20px;
|---- border 盒子模型的边框就是围绕着内容及补白的线,这条线你可以设置它的粗细、样式和颜色(边框三个属性)。
|---- border-width:2px | thin | medium | thick(但后三个不是很常用),最常还是用象素(px)。
|---- border-style: dashed(虚线)| dotted(点线)| solid(实线)。
|---- border-color:red | #888; //前面的井号不要忘掉。
【一个重要应用】 标签单独设置下边框,而其它三边都不设置边框样式可以实现【作业本】效果。border-bottom:1px dotted #e00;
|---- margin 元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。也是三种情况:
|---- ① 各边填充值不一样:margin-top:20px; margin-right:10px; margin-bottom:15px; margin-left:30px;
|---- ② 四边填充值全部一样:margin:20px;
|---- ③ 上下填充一样为10px,左右一样: margin:10px 20px;
padding和margin的区别:padding在边框里,margin在边框外。