absolute

特性:

1、分开文档流,定位元素霸占的位置会开释

html绝对定位和相对定位CSS绝对定位相对定位固定定位 HTML
(图片来自网络侵删)

2、原点打算:如果该元素做了定位,那么就去找它做了定位的父元素(找最近的)作为原点基准,如果父元素都没做定位,则以浏览器(0,0)作为原点基准。

3、对内嵌元素定位后,设置宽高属性就会有效果

运用处景:

一样平常情形下,绝对定位用不才拉菜单、焦点图轮播、弹出数字气泡、特殊花边等场景

相对定位

position:

relative

1、不分开文档流,定位元素霸占的位置不会被开释/

2、原点打算:以父级元素作为原点基准,若没有父级元素则以浏览器(0,0)为基准。

一样平常的运用:父相子绝

3、父元素为相对定位,子元素为绝对定位,文档元素不会受影响。

4、父元素供应相对定位后,子元素以父元素为基准来进行定位。

运用处景:

相对定位一样平常情形下很少自己单独利用,都是合营绝对定位利用,为绝对定位创造定位父级而又不设置偏移量

固定定位

position:

fixed

1、分开了文档流

2、原点打算:以浏览器(0,0)作为原点基准,只管父元素做了定位也不会影响它的原点

基准。

运用处景:

一样平常在网页中被用在窗口旁边两边的固定广告、返回顶部图标、吸顶导航栏等

把稳:利用定位后会激活如下5个属性

left | right | top | bottom | z-index

z-index

改变定位后的叠放顺序

取值范围:-1~9999

其他:

设置网页元素的透明度

opacity: 0~1;

filter: opacity(0.2) | contrast(0.2)

绝对定位(absolute)代码案例:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>绝对定位</title>

<style type="text/css">

/绝对定位:

1、分开文档流,做了定位后它霸占的位置会开释。

2、原点打算:如果该元素做了定位,那么就去找它做了定位的父元素(最近)作为原点基准,若果父元素

都没做定位,则以浏览器(0,0)作为原点基准。

3、对内嵌元素做了定位后,它的宽度高度属性就会有效。

/

{

padding: 0px;

margin: 0px;

}

.box-father{

width: 500px;

height: 500px;

margin-left: 500px;

background-color: yellow;

position: absolute;

}

.son{

width: 400px;

height: 400px;

margin-left: 20px;

background-color: black;

position: absolute;

}

.box{

width: 300px;

height: 300px;

background-color: blue;

/绝对定位/

position: absolute;

/激活4个属性/

left: 150px;

/right: ;/

top: 100px;

/bottom: ;/

}

.box2{

width: 400px;

height: 400px;

background-color: red;

}

span{

width: 200px;

height: 200px;

background-color: green;

/ position: absolute;/

float: left;

}

</style>

</head>

<body>

<div class="zx"> <!-- 先人 :定位-->

<div class="box-father"> <!-- 爷爷 :定位-->

<div class="son"> <!-- 儿子:定位-->

<div class="box"> <!-- 孙子:如果孙子做了定位,它就去找靠近它定位最近的父元向来做为基准 -->

</div>

</div>

</div>

</div>

<div class="box2">

</div>

<span>我是span</span>

</body>

</html>

相对定位(relative)代码案例:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>相对定位</title>

<style type="text/css">

/相对定位:

1、没有分开文档流,元素定位了霸占的空间不会被开释

2、原点打算:根据父元素的位置来做基准,如果没有父元素则以浏览器(0,0)作为基准。

父相子绝:

1、文档元素不会受影响

2、父元素供应相对定位后,子元素就以父元素为基准来做绝对定位。

/

{

padding: 0px;

margin: 0px;

}

.box-father{

width: 500px;

height: 500px;

margin-left: 100px;

background-color: yellow;

/相对定位/

/position: relative;

left: 100px;/

}

.box{

width: 200px;

height: 200px;

background-color: blue;

position: absolute;

right: 0px;

bottom:0px;

}

.box-one{

width: 400px;

height: 400px;

background-color: red;

}

/.box2{

width: 400px;

height: 400px;

background-color: red;

}/

</style>

</head>

<body>

<div class="box-father">

<div class="box-one">

</div>

<div class="box">

</div>

</div>

<!--<div class="box2">

</div>-->

</body>

</html>

固定定位(fixed)代码案例:

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>固定定位</title>

<style type="text/css">

/固定定位:

1、分开了文档流

2、原点打算:按浏览器(0,0)来作为基准

/

{

padding: 0px;

margin: 0px;

}

body{

height: 1800px;

background-image: url(img/logo.png);

}

.box-father{

width: 500px;

height: 500px;

background-color: yellow;

position: relative;

}

.box{

width: 200px;

height: 200px;

background-color: blue;

/固定定位/

position: fixed;

right: 0px;

bottom: 0px;

}

</style>

</head>

<body>

<div class="box-father">

<div class="box">

</div>

</div>

</body>

</html>