定位的知识点和可运行的简单代码
定位(position)
定位是一种更加高级的布局手段
通过定位可以将元素摆放到页面的任意位置
使用position属性来设置定位
可选值:
static 默认值,元素是静止的没有开启定位
relative 开启元素的相对定位
absolute 开启元素的绝对定位
fixed 开启元素的固定定位
sticky 开启元素的粘滞定位
相对定位:
当元素的position属性值设置为relative时则开启了元素的相对定位
相对定位的特点,
1.元素开启相对定位以后,如果不设置偏移量元素不会发生任何的变化
偏移量 (offset)
- 当元素开启了定位以后,可以通过偏移量来设置元素的位置
top
定位元素和定位位置上边的距高
bottom
定位元素和定位位置下边的距高
定位元素垂直方向的位置由top和bottom两个属性来控制通常情况下我们只会使用其中一top值越大,定位元素越向下移动bottom值越大,定位元素越向上移动
left
定位元素和定位位置的左侧距高
right
定位元素和定位位置的右侧距高
绝对定位
当元素的position属性值设置为absolute时,则开启了元素的绝对定位绝对定位的特点:
1.开启绝对定位后,如果不设置偏移量元素的位置不会发生变化
2.开启绝对定位后,元素会从文档流中脱离
3.绝对定位会改变元素的性质,行内变成块,块的宽高被内容撑开
4.绝对定位会使元素提升一个层级
5.绝对定位元素是相对于其包合块进行定位的
包含块( containing block )
正常情况下:
包含块就是离当前元素最近的祖先块元素
<div> <div></div> </div>
<div><span><em>hello</em></span></div>
绝对定位的包含块:包含块就是离它最近的开启了定位的祖先元素如果所有的祖先元素都没有开启定位则根元素就是它的包含块
html(根元素、初始包含块)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>
clearfix
</title>
<style>
.box1{
width:100px;
height:100px;
background-color: pink;
}
.box2{
width:100px;
height:100px;
background-color: orange;
position: relative;
left: 100px;
top:-100px;
}
/*定位(position)
定位是一种更加高级的布局手段*/
.box3{
width:100px;
height:100px;
background-color:skyblue;
}
</style>
</head>
<body>
<div class="box1">1</div>
<div class="box2">2</div>
<div class="box3">3</div>
</body>
</html>
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!