1,浮动可以让多个会计盒子一行没有缝隙排列显示,经常用于横向排列盒子。
2.定位则是可以让盒子自由的在某个盒子内移动位置或者固定屏幕中某个位置,并且可以压住其他盒子。
定位:将盒子定在某一个位置,所以定位也是在摆放盒子,按照定位的方式移动盒子。
定位=定位模式+边偏移


静态定位是元素的默认定位方式,无定位的意思

静态选择器按照标准流特性拜访位置,没有边偏移,很少使用。
相对定位是元素在移动位置的时候,是相对于它原来的位置来说的。
相对定位的特点:
1.它是相对于自己原来的位置来移动的(==移动位置的时候参照点是自己原来的位置)。
💗2.原来在标准流的位置继续占有,后面的盒子仍然以标准流的方式对待它。(==不脱标,继续保留原来位置)。
绝对定位是元素在移动位置的时候,是相对它族元素来说的。
特点:
1.如果没有祖先元素或者祖先元素没有定位,则以浏览器为标准定位。
2.如果祖先元素有定位(相对、绝对、固定定位),则以最近一级的有定位的祖先元素为参考点。
💗3.绝对定位不在占用原来的位置。
!!!子绝父相
固定定位是元素固定于浏览器可视区的位置。主要使用场景:可以在浏览器页面滚动时元素的位置不会改变。
特点:
1.以浏览器的可视窗口为标准进行定位。
🤝固定到版心右侧
小算法:
1.让固定定位的盒子left: 50%.走到浏览器可视区的一半位置。
2.让固定定位的盒子margin-left:版心宽度的一般距离。夺走版心宽度的一半位置就可以让固定定位的盒子贴着版心右侧对齐了。

粘性定位可以被认为是相对定位和固定定位的混合。
1.以浏览器的可视窗口为参照点移动元素(固定定位特点)
2.粘性定位占用原先的位置(相对定位特点)
3.必须添加top,left,right,bottom中的一个;
<style>
body{
background: powderblue;
height: 3000px;
}
.nav{
width: 800px;
height: 100px;
margin: 100px auto;
position: sticky;
top: 0;
background: rgb(0, 0, 0, 0.3);
}
</style>
</head>
<body>
<div class="nav">
导航
</div>

在使用定位布局时,可能会出现盒子重叠的情况。此时,可以使用z-index来控制盒子的前后次序。

数值可以是正整数、负整数或零,数值越大越靠上。
如果属性值相同,按照书写顺序
只有定位的盒子才有这个属性


display属性用于设置一个元素应该如何显示。
用于指定一个元素应可见还是隐藏

👍隐藏后继续占有原来的位置;

一半有定位的盒子,使用overflow:hidden因为它会隐藏多余的部分。