1.css三大重点:盒子模型、浮动、定位
2.网页布局的本质:就是拼接盒子的过程
3.盒子包含什么:内容,宽,高,边框,内边距,外边距
①宽:width:;
②高:height:;
③边框:border:设置宽度、类型、颜色
类型:实线:solid
虚线:dashed
点线:dotted
双实线:double
位置名词:水平方向:left center right
垂直方向:top middle bottom
综合设置:border-left:宽度 类型 颜色;
四边一样时:border:宽度 类型 颜色;
边框会影响盒子尺寸。
④内边距:padding:(盒子中的内容与边框之间的距离)
输入4个:上 右 下 左
输入3个:上 右(左)下
输入2个:上(下)右(左)
输入1个:上(下 右 左)
内边距也会影响盒子尺寸。
⑤外边距:margin:(元素距离其他元素或浏览器之间的距离)
输入4个:上 右 下 左
输入3个:上 右(左)下
输入2个:上(下)右(左)
输入1个:上(下 右 左)
外边距不会影响盒子尺寸。
⑥设置表格:table{
border:宽度 类型 颜色;
table-collapse:collapse;(等同于html中的cellspacing=0去掉内边框宽度)
}
td{
border:宽度 类型 颜色;
}
⑦块状元素水平居中(因为块状元素库宽度默认与父类即盒子一样):
margin:auto;(必须是块状元素,必须设置宽度;行内和行内块元素用text-align:center;即可)
⑧塌陷问题:相邻块元素垂直外边距的合并
使用 margin 定义块元素的垂直外边距时,可能会出现外边距的合并。
当上下相邻的两个块元素相遇时,如果上面的元素有下外边距 margin-bottom ,下面的元素有上外边距 margin-top ,则他们之间的垂直间距不是 margin-bottom 与 margin-top 之和,而是两者中的较大者。这种现象被称为相邻块元素垂直外边距的合并(也称外边 距塌陷 ) 。
嵌套块元素垂直外边距的合并
对于两个嵌套关系的块元素,如果父元素没有上内边距及边框,则父元素的上外边距会与子元素的上外边距发生合并,合并后的外边距为两者中的较大者,即使父元素的上外边距为 0 ,也会发生合并。
解决方案:
1 、可以为父元素定义 1 像素的上边框或上内边距。
2 、可以为父元素添加 overflow:hidden 。
为了方便控制网页中的元素,制作网页时,可使用如下代码清除元素的默认内外边距:
* {
padding: 0; /* 清除内边距 */
margin: 0; /* 清除外边距 */
}