一、相对定位
1.相对定位:position:relative;
绝对定位:position:absolute;
固定定位:position:fixed;
- 元素相对****自己原来的位置****,进行位置调整。
position:relative;→ 必须先声明,自己要相对定位了,
left:100px;→ 然后进行调整。
top:150px;→ 然后进行调整。
可以用left、right来描述盒子右、左的移动;
可以用top、bottom来描述盒子的下、上的移动。
负数就是相反方向。
3.相对定位的特点:不脱标,老家留坑,形影分离
相对定位不脱标,真实位置是在老家,只不过影子出去了,可以到处飘。
4.用途:
1)微调元素
2) 做绝对定位的参考,子绝父相(讲绝对定位的时候说)
二、绝对定位
1.绝对定位脱标,是脱离标准文档流的。******
不会留坑,相对于整个页面的左上角进行移动,
2.脱标之后行内元素可以设置宽高
3.如果用top描述,那么定位参考点就是页面的左上角,而不是浏览器的左上角**
如果用****bottom描述,那么就是浏览器首屏窗口尺寸,对应的页面的左下角
4.一个绝对定位的元素,如果父辈元素中出现了也定位了的元素,那么将以父辈这个元素,为参考点
●要听最近的已经定位的祖先元素的,不一定是父亲,可能是爷爷:
如果父亲也爷爷都有相对定位,听父亲的,如果父亲没有爷爷有,那么听爷爷的。
● 不一定是相对定位,任何定位,都可以作为参考点
父亲儿子都是绝对定位 儿子也可以以父亲为参考的
子绝父绝、子绝父相、子绝父固,都是可以给儿子定位的。但是,工程上子绝、父绝,没有一个盒子在标准流里面了,所以页面就不稳固,没有任何实战用途。工程上,“子绝父相”有意义,父亲没有脱标,儿子脱标在父亲的范围里面移动。
● 绝对定位的儿子,无视参考的那个盒子的padding。
盒子中有padding 不管!
5.绝对定位之后,所有标准流的规则,都不适用了。所以margin:0 auto;失效,可以使用 left:50%;margin-left:-一半真实宽度。
三、固定定位
固定定位,就是相对浏览器窗口定位。页面如何滚动,这个盒子显示的位置不变。脱离标准文档流。永远不会跑。
IE6不兼容
四、z-index
1.没有单位,是一个正整数,默认是0。
- z-index值表示谁压着谁。数值大的压盖住数值小的。
3.只有定位了的元素,才能有z-index值。也就是说,不管相对定位、绝对定位、固定定位,都可以使用z-index值。而浮动的东西不能用。
4 如果大家都没有z-index值,或者z-index值一样,谁写在HTML后面,谁在上面能压住别人。定位了的元素,永远能够压住没有定位的元素。
5.从父现象:父亲怂了,儿子再牛逼也没用。
就是看父亲的!!!
贴下 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>博雅互动-0802开始-zjx</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
body{
font-family: "微软雅黑" ;
}
.cl{
clear: both;/*隔墙 清除浮动*/
}
.header{
height: 58px;
background-color: #191D3A;
}
.inner{
/* float: left;*//*同样不用加*/
width: 1000px;
margin: 0 auto;
}
.header .inner h3 img{
float: left;
margin-right: 36px;
}
.header .nav {
float: left;
}
.header .nav ul {
list-style: none;
text-align: center;
}
.header .nav ul li{
float: left;
width: 100px;
line-height: 58px;
border-left:solid 2px #252947;
}
.header .nav ul li a{
/* float: left;*//*不能加的!!!!*/
color: #818496;
display: block;/*划重点!!这里很重要 容易忘*/
text-decoration: none;
}
.header .nav ul li a.now{ /*是给超链接文字设置样式 so要在a下*/
color: white;
background-color: #252947;
}
.header .nav ul li.last{
border-right:solid 2px #252947;
}
.header .nav ul li a:hover{
color: white;
background-color: #252947;
}
.header .jrwm_box{
float: left;
padding-top:10px;
padding-left: 48px;
}
.header .jrwm_box a{
display: block;
width: 100px;
height: 34px;
background-color: #38B774;
border-radius: 4px;
text-decoration: none;
text-align: center;
color: white;
line-height: 34px;
}
.header .jrwm_box a:hover{
background-color: #48C784;
}
.banner{
position: relative;
height: 465px;
background: url(images/banner.jpg) no-repeat center top;
}
.banner .circles{
position: absolute;
width: 120px;
height: 16px;
bottom: 18px;
left: 50%;
margin-left:-60px;
}
.banner .circles ol{
padding-top: 3px;
list-style: none;
}
.banner .circles ol li{
width: 12px;
height: 12px;
float: left;
_font-size:0;
padding-right: 15px;
cursor: pointer;/*让鼠标变为小手的形状*/
background: url(images/dian1.png) no-repeat;
}
.banner .circles ol li.last{/*不能加空格*/
padding-right: 0;
}
.banner .circles ol li.now{
background: url(images/dian2.png) no-repeat;
}
.content{
padding-top: 50px;
}
.content .product{
position: relative;
height: 229px;
border-bottom: 2px solid #DBE1E7;
}
.content .product ul li{
float: left;
margin-right: 43px;
list-style: none;
text-align: center;
line-height: 40px;
color: #444895;
}
.content .product ul li.last{
margin-right: 0px;
}
.content .product ul li img{
width: 218px;
height: 130px;
}
.content .product ul li.last img{
width: 217px;
height: 130px;
}
.content .product ul li h3{
text-decoration: none;
font-size:14px;
}
.content .product ul li p.djbf{
text-align: center;
}
.content .product ul li p.djbf a{
text-decoration: none;
color: #38B774;
font-size: 12px;
background: url(images/sj.png) no-repeat right center;
padding-right: 16px;
}
.content .product .circles{
position: absolute;
width: 116px;
height: 16px;
left: 50%;
margin-left:-58px;
background-color:white;
bottom: -10px;
}
.content .product .circles ol{
list-style: none;
padding-left:14px;
}
.content .product .circles ol li{
width: 12px;
height: 12px;
float: left;
padding-right: 12px;
background: url(images/dian1.png) no-repeat;
cursor: pointer;
}
.content .product .circles ol li.now{
background: url(images/dian2.png) no-repeat;
}
.content .product .circles ol li .last{
padding-right: 0;
}
.content .boya{
padding-top:54px;
}
.content .boya .boyanews{
position: relative;/*(为了子绝父相*/
float: left;
background: url(images/bynewsbg.jpg) no-repeat;
width: 500px;
height: 314px;
}
.content .boya .boyajobs{
position: relative;
float: left;
background: url(images/byhrbg3.jpg) no-repeat;
width: 500px;
height: 314px;/*忘记加高度了,不显示,父亲没有给高度,父亲可以被内容撑起来,儿子必须加高度呀!*/
}
.content .boya .boyanews ul{
list-style:none;
padding: 0 20px;
margin-top: 106px
}
.content .boya .boyanews ul li{
line-height: 50px;
border-bottom: 1px solid #DBE1E7;
font-size: 12px;
}
.content .boya .boyanews ul span{
color:#AFBECF;
margin-right: 20px;
}
.content .boya .boyanews ul li a{
text-decoration: none;
color:#444866;
font-size: 14px;
}
.content .boya .boyanews .more{
position: absolute;
width: 77px;
height: 34px;
top:35px;
left: 204px;
text-indent: -999px;
background: url(images/more.png) no-repeat ;
}
.content .boya .boyanews ul li a:hover{
color: orange; }
.content .boya .boyajobs .title{
text-indent: -9999px;
padding-top:37px;
padding-left: 73px;
}
.content .boya .boyajobs .title h3{
background: url(images/a.png) no-repeat;
width: 124px;
height: 56px;
}
.content .boya .boyajobs h1{
color: white;
font-size: 14px;
padding-left: 20px;
padding-top: 18px;
}
.content .boya .boyajobs ul{
list-style: none;
padding-left: 20px;
padding-right: 175px;
}
.content .boya .boyajobs ul li{
line-height: 37px;
border-bottom: 1px solid #6FDEA3;
}
.content .boya .boyajobs ul li a{
text-decoration: none;
color: white;
font-size: 14px;
}
.content .boya .boyajobs .more{
position: absolute;
text-indent: -999px;
background: url(images/more1.png) no-repeat;
width: 77px;
height: 34px;
top: 42px;
left: 199px;
}
.footer{
height: 91px;
background-color: #191D3A;
margin-top: 54px;
}
.footer .inner .left {
float: left;
width: 400px;
height: 92px;
}
.footer .inner .left span{
text-decoration: none;
color: gray;
}
.footer .inner .left a{
text-decoration: none;
color: gray;
font-size: 12px;
line-height: 91px;
}
.footer .inner .right{
float: left;
width: 600px;
height: 91px;
text-align: center;
}
.footer .inner .right a{
text-decoration: none;
color: gray;
font-size: 12px;
line-height: 91px;
}
.footer .inner .right img{
position: relative;
top: 20px;
width: 40px;
left: 128px;
}
</style>
</head>
<body>
<div class="header">
<div class="inner">
<h3>![](images/logo.png)</h3>
<div class="nav">
<ul>
<li><a href="" class="now">首页</a></li><!-- a标签放里面!!!!敲脑袋 -->
<li><a href="">博雅游戏</a></li>
<li><a href="">博雅新闻</a></li>
<li><a href="">关于我们</a></li>
<li><a href="">客服中心</a></li>
<li class="last"><a href="">投资者关系</a></li>
</ul>
</div>
<div class="jrwm_box">
<a href="#" class="jrwm">加入我们</a>
<!-- ![](images/jrwm.png) -->
</div>
</div>
</div>
<div class="cl"></div>
<div class="banner">
<div class="circles">
<ol>
<li class="now"></li>
<li></li>
<li></li>
<li class="last"></li>
</ol>
</div>
</div>
<div class="content">
<div class="inner"> <!-- (版心) 现在都用这种布局方式 让中间内容居中-->
<div class="product">
<ul>
<li>
<p>
![](images/bpt.jpg)
</p>
<h3>BPT宣传片</h3>
<p class="djbf"><a href="">点击播放</a></p>
</li>
<li>
<p>
![](images/video.jpg)
</p>
<h3>博雅互动宣传视频</h3>
<p class="djbf"><a href="">点击播放</a></p>
</li>
<li>
<p>
![](images/gamepic3.jpg)
</p>
<h3>斗地主</h3>
<p class="djbf"><a href="">点击播放</a></p>
</li>
<li class="last">
<p>
![](images/gamepic1.jpg)
</p>
<h3>德州扑克</h3>
<p class="djbf"><a href="">点击播放</a></p>
</li>
</ul>
<div class="circles">
<ol>
<li class="now"></li>
<li></li>
<li></li>
<li class="last"></li>
</ol>
</div>
</div>
<div class="boya">
<div class="boyanews">
<ul>
<li>
<span>09 / 28</span>
<a href="#" alt="">2015博雅国际博客大赛(BPT)在澳门落幕</a></li>
<li>
<span>09 / 28</span>
<a href="#" alt="">2015博雅国际博客大赛(BPT)在澳门落幕</a></li>
<li>
<span>09 / 28</span>
<a href="#" alt="">2015博雅国际博客大赛(BPT)在澳门落幕</a></li>
<li>
<span>09 / 28</span>
<a href="#" alt="">2015博雅国际博客大赛(BPT)在澳门落幕</a></li>
</ul>
<a href=""class="more">more</a>
</div>
<div class="boyajobs">
<div class="title">
<h3>专场招聘</h3>
</div>
<h1>专场招聘岗位:</h1>
<div class="list">
<ul>
<li><a href="#">PHP开发工程师</a></li>
<li><a href="#">C++开发工程师</a></li>
<li><a href="#">WEB前端开发工程师</a></li>
<li><a href="#">大数据开发工程师</a></li>
</ul>
<a href="" class="more">more</a>
</div>
</div>
</div>
</div>
</div>
<div class="cl"></div>
<div class="footer">
<div class="inner">
<div class="left">
<a href="">网站地图</a>
<span>|</span>
<a href="">免费声明</a>
</div>
<div class="right">
<a href=""> 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈终于写完了。。。</a>
![](images/govIcon.gif)
</div>
</div>
</div>
</body>
</html>
ps:中间遇到的问题都在注释里,过两天再看一遍,之后总结一下心得