目录
-
相对定位
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> div{ width: 200px; height: 200px; } .div1{ background-color: palevioletred; /* 设置相对定位 */ position: relative; /* 设置定位的位置 保留原来的位置 不会脱离流式布局*/ top: 0px; left: 200px; } .div2{ background-color: plum; } </style> </head> <body> <div class="div1"></div> <div class="div2"></div> </body> </html>
-
绝对定位
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .outer{ width: 300px; height: 300px; background-color: palegoldenrod; border: solid 1px palegoldenrod; /* 需求: 相对于outer 让inner进行移动 outer就得设置有效的定位属性:在三个有效的定位属性中设置哪个?? 就看outer是否有移动的需求 如果有就根据需求设置为绝对定位或者固定定位 如果没有移动的需求 设置为relative即可 */ position: relative; } .center{ width: 200px; height: 200px; background-color: palevioletred; margin: 10px; border: solid 1px palevioletred; /* inner移动的参照物是center */ position: relative; } .inner{ width: 100px; height: 100px; background-color: deepskyblue; /* margin: 10px; */ /* 设置绝对定位: */ position: absolute; /* 定位的位置 */ /* 相对于参照物 上边为0 */ top: 0; /* 相对于参照物 右边为0 */ right: 0; } .inner1{ width: 50px; height: 50px; background-color: mediumpurple; } </style> </head> <body> <div class="outer"> <div class="center"> <div class="inner"></div> <div class="inner1"></div> </div> </div> </body> </html>
-
固定定位
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> body{ height: 9999px; background: linear-gradient(to bottom,palegoldenrod,palevioletred,deepskyblue ); } .fixed_pos{ width: 50px; height: 50px; background-color: darkcyan; /* 设置固定定位 */ position: fixed; /* 确定定位的位置 */ right: 0; bottom: 0; } .model{ width: 200px; height: 200px; background-color: darkgreen; } </style> </head> <body> <div class="fixed_pos"></div> <div class="model"></div> </body> </html>