定位问题 绝对和相对。
|--相对定位参考物是相对于这个div 本身
|--绝对定位是基于某个参考物的位置进行的绝对定位: 层层上找父元素
|--该元素如果父元素没有找到顶 直接相对于 body
|--该元素有父元素 父元素且是相对自身定位 position:relative; 有这个属性 则定位是相对父元素的绝对定位
|-- 绝对定位如何区分谁覆盖谁? 定位层级: z-index;
relative相对定位 #t1 { background: red; position: relative; top: 30px; left:20px; } 那就是t1相对于自己原来的位置向(上下左右)移动,其它元素的位置不变 可以用相对定位来完成 -> 相对自己原来的位置 position:relative; -> 告诉元素相对于自己的位置移动 那怎么动?动多少? -> top,right,bottom,left [相对于自己的上下左右四条边移动多少]
relative - absolute 相对父元素的绝对定位
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div { width: 300px; height: 300px; } body { margin:0; padding:0; } #t1{ background: red; position:absolute; top:20px; left:20px; } #t0{ border:1px dotted green; margin-top: 40px; position:relative; } </style> </head> <body> <!-- <h1>绝对定位</h1> --> <div id= "t0"> <div id="t1"></div> </div> <div id="t2"></div> <div id="t3"></div> </body> </html>
z-index 轴距视觉定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> div { width: 300px; height: 300px; } #t1 { background: red; position:absolute; top:0px; left:0px; z-index:1; } #t2 { background: blue; position: absolute; top:100px; left:100px; } </style> </head> <body> <h1>绝对定位 z-index</h1> <div id="t1"></div> <div id="t2"></div> </body> </html>

浙公网安备 33010602011771号