CSS绝对路径有两种类型:基于相对位置和基于绝对位置。基于相对位置的绝对路径使用元素的相对定位属性来指定元素的位置,而基于绝对位置的绝对路径则是使用绝对定位属性来指定元素的位置。
下面将介绍这两种绝对路径的写法。
## 基于相对位置的绝对路径
1. 使用相对定位属性
使用相对定位属性可以使元素相对于文档流中的其他元素进行定位。相对定位属性的值可以是“top”、“right”、“bottom”、“left”或“margin-top”、“margin-right”、“margin-bottom”、“margin-left”。例如:
.parent {
position: relative;
.child {
position: absolute;
top: 50px;
right: 50px;
在上面的代码中,.parent元素使用相对定位属性,其子元素.child元素使用绝对定位属性,其定位位置为.parent元素中以50px为半径的圆内。
2. 使用绝对定位属性
使用绝对定位属性可以使元素相对于文档流中其他元素进行定位。绝对定位属性的值可以是“top”、“right”、“bottom”、“left”或“margin-top”、“margin-right”、“margin-bottom”、“margin-left”。例如:
.parent {
position: relative;
.child {
position: absolute;
top: 50px;
right: 50px;
left: 100px;
在上面的代码中,.parent元素使用相对定位属性,其子元素.child元素使用绝对定位属性,其定位位置为.parent元素中以50px为半径的圆内,同时减去100px,以确定元素相对于父元素的位置。
3. 使用附加绝对位置
使用附加绝对位置可以使元素相对于文档流中其他元素进行定位,并附加一个距离值。例如:
.parent {
position: relative;
.child {
position: absolute;
top: 50px;
right: 50px;
left: 100px;
margin: 20px auto;
在上面的代码中,.parent元素使用相对定位属性,其子元素.child元素使用绝对定位属性,并使用margin属性添加了20px的距离,以确定元素相对于父元素的位置。
## 基于绝对位置的绝对路径
1. 使用绝对定位
使用绝对定位可以使元素相对于文档流中其他元素进行定位。绝对定位元素的值可以是“top”、“right”、“bottom”、“left”或“margin-top”、“margin-right”、“margin-bottom”、“margin-left”。例如:
.parent {
position: absolute;
top: 50px;
right: 50px;
bottom: 50px;
.child {
top: 20px;
right: 100px;
bottom: 20px;
在上面的代码中,.parent元素使用绝对定位,其子元素.child元素使用绝对定位,其定位位置为.parent元素中以20px为半径的圆内,同时减去100px,以确定元素相对于父元素的位置。
2. 使用附加绝对位置
使用附加绝对位置可以使元素相对于文档流中其他元素进行定位,并附加一个距离值。例如:
.parent {
position: absolute;
top: 50px;
right: 50px;
bottom: 50px;
.child {
top: 20px;
right: 100px;
bottom: 20px;
margin: 50px auto;
在上面的代码中,.parent元素使用绝对定位,其子元素.child