1:相对定位
2:绝对定位
3:固定定位
4:堆叠顺序
1:相对定位的特点: position: relative
改变位置的参照物,自已原来的位置。
不脱表,占位
标签显示模式特点 不变
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>相对定位</title>
<style>
*{
margin: 0;
padding: 0;
}
/*
1:改变位置的参照物,自己原来的位置
2:不脱标,占位。
3:标签显示模式特点 不变。
*/
div{
position: relative;
top: 100px;
left: 200px;
}
</style>
</head>
<body>
<p>Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。 [5] 与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用(SPA)提供驱动。</p>
<div>
<img src="./images/1.webp" alt="">
</div>
<p>Vue是一套用于构建用户界面的渐进式JavaScript框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。</p>
</body>
</html>
2: 绝对定位: position: absolute;
1: 脱标 不占位
2:参照物:先找最近的已经定位的祖先元素;如果所有祖先元素都没有定位,
参照浏览器可视区改位置
3: 显示模式特点改变:宽度生效(具备了行内块的特点)
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>绝对定位</title>
<style>
*{
margin: 0;
padding: 0;
}
img{
width: 400px;
}
.news{
position: relative;
margin: 20px auto;
width: 400px;
height: 350px;
background-color: #f8f8f8;
}
/*
1: 脱标 不占位
2:参照物:先找最近的已经定位的祖先元素;如果所有祖先元素都没有定位,
参照浏览器可视区改位置
3: 显示模式特点改变:宽度生效(具备了行内块的特点)
*/
.news span{
position: absolute;
top:0;
right: 0;
display: block;
width: 92px;
height: 32px;
background-color: rgba(0, 0, 0, 0.6);
text-align: center;
line-height: 32px;
color: #fff;
}
</style>
</head>
<body>
<div class="news">
<img src="./images/news.jpg" alt="">
<span>展会活动</span>
<h4>2022世界移动大会</h4>
</div>
</body>
绝对定位居中:
就是一个盒子在一个窗口的垂直居中显示出来
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
img{
position: absolute;
left: 50%;
top: 50%;
/* margin-left: -265px;
margin-top: -127px; */
/* 方便:50% 就是自己宽高的一半 */
transform: translate(-50%,-50%);
}
</style>
</head>
<body>
<img src="./images/login.webp" alt="">
</body>
3:固定定位
特点:
1: 脱标,不占位。
2:参照物:浏览器窗口
3:显示模式特点 具备行内块的特点
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>固定定位</title>
<style>
*{
margin: 0;
padding: 0;
}
/*
1: 脱标,不占位。
2:参照物:浏览器窗口
3:显示模式特点 具备行内块的特点
*/
div{
position: fixed;
top: 0;
right: 0;
width: 300px;
}
</style>
</head>
<body>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<div>
<img src="./images/1.webp" alt="">
</div>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
<p>通过使用 CSS 我们可以大大提升网页开发的工作效率!在我们的 CSS 教程中,您会学到如何使用 CSS 同时控制多重网页的样式和布局。</p>
</body>
4:堆叠顺序
特点:
1: 默认都是0,都不设置z-index 显示后边加载的居上。
2:设置的数字越大,显示最上边。
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>堆叠顺序</title>
<style>
div{
position: absolute;
width: 200px;
height: 200px;
}
/*
index
1:默认都是0,显示后者。
2:设置的数字越大,显示在最上边。
*/
.box1{
z-index: 1;
background-color: aqua;
}
.box2{
z-index: 2;
top:100px;
left: 100px;
background-color: blanchedalmond;
}
</style>
</head>
<body>
<div class="box1"></div>
<div class="box2"></div>
</body>