absolute - fangdiao/Notes GitHub Wiki
#深入理解absolute ####absolute特性表现 1.去浮动,absolute和float不能同时存在,absolute会覆盖掉float
2.无依赖absolute位置跟随,原来在哪儿绝对定位后,位置不改变。居中对齐时可在绝对定位元素前加一个空格符将其居中,absolute元素会跟随显示,利用margin微调,实现居中。同理居左居右都可以实现,巧妙利用display:inline;
3.超越overflow,absolute的元素不会受overflow的影响
####无依赖绝对定位
设置定位祖先元素易出现布局出错,后期调试困难。最好设置无依赖绝对定位,用margin实现相对定位
####absolute解决文字溢出
对元素设置absolute,其容器被破坏,无大小,溢出部分也会正常显示
####定位方向对立
出现对立的定位方向,元素会被拉伸,若元素设置了宽度,则不被拉伸
当尺寸限制(设置宽度),拉伸(定位方向对立),margin:auto;同时出现时,会有绝对定位元素的绝对居中效果
####absolute与整体布局
1.body降级,子元素升级
.page{position:absolute;top:0;bottom:0;left:0;right:0;}
html,body{height:100%;}
2.各模块-头尾,侧边栏各居其位
header,footer{position:absolute;left:0;right:0;}
header{height:;top:0;}
footer{height:;bottom:0;}
3.内容区域想象成body;
`.content{position:absolute;top:;bottom:;left:;right:;overflow:auto;(内容多有滚动条)}