CSS的绝对定位,你真的明白吗?
- 绝对定位是相对于谁确定位置的?有一句口诀:子绝父相,子绝父绝。意思就是,开启了绝对定位的子元素根据它的开启了相对定位或者绝对定位的父元素而确定位置。
- 事实上,绝对定位的元素是根据包含块确定位置的,包含块就是离他最近的开启了定位的祖先元素。
- 但是,如果祖先元素没有开启过定位,那就相对于初始包含块定位
什么是初始包含块?上代码!
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
html {
width: 500px;
height: 500px;
border: 1px solid red;
margin: 100px 0 0