一、flex 布局css
.site { display: flex; flex-direction: column; } main { flex:1; flex-direction: row; display: flex; flex-wrap:wrap; justify-content: flex-start; align-content: flex-start; }
二、position:relative 和position:absolute的区别浏览器
position:relative相对定位
1. 如何定位?
每一个元素在页面的普通流中会“占有”一个位置,这个位置能够理解为默认值,而相对定位就是将元素偏离元素的默认位置,但普通流中依然保持着原有的默认位置。(在父级节点的content-box区定位,父级节点有文字的话,元素的默认位置则是紧随文字)
2. 不会改变行内元素的display属性。
3. 并无脱离普通流,只是视觉上发生的偏移。布局
position:absolute绝对定位flex
1. 如何定位浮动?code
设置了TRBL
相对最近的设定了position:relative/absolute的父(祖先)节点的padding-box的区进行定位(忽略文字),找不到符合条件的父(祖先)节点,则相对浏览器窗口进行定位。文档
没有设置了TRBL
则默认浮动,默认浮动在父级节点的content-box区。it
2. 无论是块级元素仍是行内元素,应用了position:absolute以后,display为block:io
能够设置width和heightclass
没有设置的话,width默认为auto容器
3. 脱离文档流,容器(父)元素将得不到脱离普通流的子元素高度