absolute定位
1.脱离原来位置进行定位,将一个元素的position设为absoute之后,它所在的位置变成真空,别的元素可以挤到这个位置上。
2.每一个absolute元素都是一个独立的层。所以 有一个z-index属性
3.absolute相对于最近的有定位的父级元素进行定位,如果没有父级元素有定位那就相对于文档进行定位。
relative定位
保留原来位置进行定位,它原来占的地不会给其他元素。相对于自己原来的位置进行定位。
定位一般原则:用relative作为参照物,用absolute进行定位
居中方法
左右两栏布局方法
利用逻辑元素清除浮动(浮动元素有浮动流,块级元素看不到它)
伪元素:可以被CSS操作,但是不真正存在于文档结构中。
伪元素天生是行级元素
利用伪元素清除浮动,只能这么写才正确。注意使用伪元素清除浮动时,需要将其设为块级元素。
小知识:设置position:absolute或float:right/left 会使元素变成inline-block
如图,行内元素变为块级元素。