colspan="" 列合并
rowspan="" 行合并
文档流和非文档流的定义:
1.什么是文档流?解释:将窗体自上而下分成一行行,并在每一行中按从左到右的顺序来排放元素,这个我们称之为文档流。2.什么是脱离文档流(非文档流)解释:也就是将元素从普通的布局排版中拿走。
fixed 固定定位 -- 相对于浏览器定位|-脱离文档流
relative 相对定位 -- 相对于元素自身的位置来定位|-不脱离文档流,相对定位会保留原来盒子的位置
absolute 绝对定位 -- 是相对于一个【有定位】父容器的定位,如果所有的父容器都没有加定位,那么相对于body定位|-脱离文档流static 默认值 -- 没有定位效果
相对于浏览器窗口定位
标签加了固定定位后,默认100%的宽度会丢失
行内标签加了固定定位后,会自动的转成块级元素
固定定位,原来的位置不会被保留
Document
Document
头部 主体
Document
相对于元素自身位置定位,主要用来微调自身位置
相对定位不脱离文档流,而且会占有它原来的空间
Document
box1
Document
新闻中心
是相对于一个【有定位】父容器的定位,如果所有的父容器都没有加定位,那么相对于body定位
用来把盒子放在父容器的某个位置
块级标签加了绝对定位后,默认100%的宽度会丢失
行内标签加了绝对定位后,会自动转成块级元素
绝对定位脱离文档流,不会保留原来的位置
Document
这是最小的盒子
因为我们做了定位的元素都会在普通元素上的上方,如果有多个定位的元素叠加在一起了,那么默认后出现的叠加在前面出现的上面如果我们希望手动的调整定位的层次关系。
我们可以手动改变z-index的值来改变元素的层级关系
数字越高,层级也越高,如果定位元素没设置z-index。默认值就是0
Document
1.如果是头部固定。后续的内容会顶到之前头部所在的空间,被头部所遮住。这个时候不建议大家使用margin-top去移动,会有很多的副作用,不太好操作。建议给body使用padding-top将内容挤下去,保证正确显示2.如果某个元素设置了margin为负值,但是被之前的元素给遮住了。这个时候可以给这个元素设置一个相对定位。保证层级比普通元素更高。如果还不够,再设置z-index