世界杯是一个很神奇的运动,让我欲罢不能的想参与其中。于是我买德国赢--德国输了,巴西赢--巴西平了,哥伦比亚赢...。最近真的有点屋漏偏逢连夜雨不仅世界杯屡屡爆冷门,买的几只基金也像过山车一样,刹不住车 顺流而下。 好了,开始说一下我今天要写的定位属性--
position
。其实我最近一直在想一个问题,如果用大家都能懂得思维解释一个问题,希望能给读者营造一个轻松的环境,又能让读者学到知识。
一、介绍定位这一家子
首先我们谈一谈positon
,他是规定元素的定位类型。即元素脱离文档流的布局,在页面的任意位置显示。而在position中生活着四个孩子:
- 相对定位(大娃)relative:不脱离文档流的布局,只改变自身的位置,在文档流原先的位置遗留空白区域。定位的起始位置为此元素原先在文档流的位置。
- 绝对定位(二娃)absolute:**脱离文档流的布局,遗留下来的空间由后面的元素填充。定位的起始位置为最近的父元素(postion不为static),否则为Body文档本身。
- 固定定位 (三娃)fixed :固定定位;类似于absolute,但不随着滚动条的移动而改变位置。
- 默认定位 (四娃)static:默认值;默认布局。
##二、 技能介绍
上面大概也介绍了几口子的一些基本属性,但就算他脱离了基本的文档流,但是没有一个基本的技能还是无法来一场说走就走的旅游。于是我们在下面介绍一下他的几个技能。(
注意四娃比较懒惰,并没有学习这几项技能
)
①left : 表示向元素的左边插入多少像素,使元素向右移动多少像素(负数向左)。 ②right :表示向元素的右边插入多少像素,使元素向左移动多少像素(负数向右)。 ③top :表示向元素的上方插入多少像素,使元素向下移动多少像素(负数向下)。 ④bottom :表示向元素的下方插入多少像素,使元素向上移动多少像素(负数向上)。
##二、有底线的大娃--相对定位 首先 我们先结合一下代码看一下大娃的定义:
<!DOCTYPE html>
<html>
<head>
<title>position测试</title>
<style type="text/css">
.main{
width: 600px;
height: 600px;
margin-left: 200px;
margin-top: 200px;
background: red;
}
.dawa {
position: relative;
width: 100px;
height: 100px;
background: blue;
left:600px;
top: 200px;
}
.erwa {
width:100px;
height: 100px;
background: yellow;
}
</style>
</head>
<body>
<div class="main">
<div class="dawa"></div>
<div class="erwa"></div>
</div>
</body>
</html>
复制代码
效果如下:
<!DOCTYPE html>
<html>
<head>
<title>position测试</title>
<style type="text/css">
.main{
width: 600px;
height: 600px;
margin-left: 200px;
margin-top: 200px;
border: 1px solid black;
}
.dawa {
position: relative;
width: 100px;
height: 100px;
background: blue;
left:600px;
top: 50px;
}
.erwa {
width:100px;
height: 100px;
background: yellow;
position: absolute;
left:600px;
top: 50px;
}
</style>
</head>
<body>
<div class="main">
<div class="dawa"></div>
<div class="erwa"></div>
</div>
</body>
</html>
复制代码
效果图如下:
这里可以发现 二娃(absolute)是根据浏览器来进行偏移的,所以和大娃(relative)相对于本身偏移的路径不同。
于是生气的大娃决定用自己的黑魔法将整个房间给圈起来。
<!DOCTYPE html>
<html>
<head>
<title>position测试</title>
<style type="text/css">
.main{
width: 600px;
height: 600px;
margin-left: 200px;
margin-top: 200px;
border: 1px solid black;
position: relative; // 黑魔法
overflow: scroll;
}
.dawa {
width:100px;
height: 100px;
background: blue;
position: absolute;
left:600px;
top: 50px;
}
.erwa {
width:100px;
height: 100px;
background: yellow;
position: absolute;
left:600px;
top: 50px;
}
</style>
</head>
<body>
<div class="main">
<div class="dawa"></div>
<div class="erwa"></div>
</div>
</body>
</html>
复制代码
使用完黑魔法的大娃回到旅游的去处了,继续玩耍。在大娃的敦敦教导之后,二娃便重新开始释放技能。效果图如下:
z-index: 100;
,效果图如下:
<!DOCTYPE html>
<html>
<head>
<title>position测试</title>
<style type="text/css">
.main{
width: 600px;
height: 600px;
margin-left: 200px;
margin-top: 200px;
border: 1px solid black;
position: relative; // 黑魔法
overflow: scroll;
}
.dawa {
width:100px;
height: 100px;
background: blue;
position: absolute;
left:600px;
top: 50px;
z-index: 100;
}
.erwa {
width:100px;
height: 100px;
background: yellow;
position: absolute;
left:600px;
top: 50px;
}
.sanwa {
width:100px;
height: 100px;
background: black;
position: fixed;
left: 600px;
top: 50px;
}
</style>
</head>
<body>
<div class="main">
<div class="dawa"></div>
<div class="erwa"></div>
<div class="sanwa"></div>
</div>
</body>
</html>
复制代码
效果图:
##说在最后
这篇是我想了很久才正式写下来的文章,我主要重新读了之前的文章发现以前写的文章比较的无趣,让人看了之后有种想睡觉的欲望,我可不想这样。所谓之学习就应该是快乐的
,我希望能用这种方式感染、帮忙到每一个人。好了,睡午觉去了...