随谈 css定位

static: 这个是默认的,相当于说没有使用定位的时候,其实你已经在使用这个属性了,只不过是有和没有这个属性 没有任何的的影响。

relative: 这个在我们写东西的时候,使用的频率比较高,这个被称为相对定位,它有2个属性 top left 这就是一个坐标,记住和我们数学上的坐标是不一样的,它是个平面的坐标 怎么说呢,它就是我们数学上的第四象限,但不同的是:它的下半轴是正的,而不是负的,这里没有画笔,不好表示,如果还是不知道的话,可以去网上找找资料。 而且这个坐标不是在body(也就是整个网页),而是在原本它应该的位置,所以就不难理解为什么叫相对定位。

下面给段代码吧,不要怕,很简单的:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
div {
 background-color:#96C;
 width:100px;
 height:70px;
 float:left;
 margin-left:3px;
}
div.three {

 position:relative;

top:100px;  //top是指在原来的位置上向下移动100个像素,很容易可以推出如果想向上移动100个像素,那你就把值改为-100px即可。

left:50px; //left 是指在原来的位置上向右移动50个像素,同上。
}

</style>
</head>

<body>

<div >div1</div>
<div class="two">div2</div>
<div class="three">div3</div>
<div>div4</div>
</body>
</html>

 
注意看红色的字,根据上面我的解释不知道你能不能知道上面代码运行的效果 。
absolute: 这个被称为绝对定位,想试试和relative有什么不同?可以把上面的代码中的relative改成absolute试试,狠容易可以发现不同,运行过 的同学肯定可以发现不同,而且有2个不同,1.原本应该在的div3的位置被div4替代了 2.现在的top left不再以div3原本的位置作为参照物了,而是以body为参照物了,这里涉及到标准流和非标准流的概念,在这个我不说这些,就让大家记住就好 了,absolute如果外面有relative,那么absolute的参照物就是relative,举个例子,
<style>
div {
 background-color:#96C;
 width:100px;
 height:70px;
 float:left;
 margin-left:3px;
}
div.three {
 position:relative;
}
div.two {
 position:absolute;
 top:75px;
 left:50px;
}
</style>
<div class="three">div3<div class="two">div2</div></div>
那么这里的效果也不同了。

 

fixed: 其实这个属性和absolute完全一样,唯一不同的就是fixed无论怎么样,left top都是以body为参照物(有的人喜欢说父类),而absolute在有relative的前提下,不会以body为父类,会优先选择 relative

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值