为了账号安全,请及时绑定邮箱和手机立即绑定

以提问的方式,顺便说说我的理解

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>relative样式</title>
<style type="text/css">
#div1{
    width:200px;
    height:200px;
	border:2px blue solid;
	position:absolute;
	left:110px;
	top:60px;
}
#div2{
    width:200px;
    height:200px;
	border:2px red solid;
	position:relative;
    left:100px;
    top:50px;
}
</style>
</head>
<body>
    <div  id="div1">
	    <div id="div2"></div>
	</div>
</body>
</html>

蓝色框是position:absolute;
left:110px;
top:60px;意思是在网页上,绝对的位置,距左边110px距上边60px的位置。

而红色框position:relative;
    left:100px;
    top:50px;因为红色框div2是在蓝色框div1里面的,也就是1是2的父级,那么相对于div1,div2的位置就是相对蓝框左边100px,相对蓝框上边50px的位置。

正在回答

6 回答

蓝色框是绝对位置,固定在距离网页边框左边110px,上边60px的位置,就是在网页边框的右下角。红色框是相对位置,相对位置只能作用于父级,所以蓝色框是红色框的父级。红色框就是相对于距离蓝色框的左边100px,上边50px的位置,在蓝色框的右下角

1 回复 有任何疑惑可以回复我~
#1

Mr_Jp黎 提问者

跟我一个意思,给你采纳
2017-06-14 回复 有任何疑惑可以回复我~

那也就是说,如果div2不在div1中的话,其位置就相对于body咯?也就说明,在没有父容器的情况下relative和absolute是一样的意思?

0 回复 有任何疑惑可以回复我~

但是,12-9单元讲的position:relative用来指定参照元素,然后再用position:absolute来指定要定位的元素呀,你这边的"#div1{position:absolute;}和#div2{position:relative;}"跟12-9的刚好相反啊。


0 回复 有任何疑惑可以回复我~

其实这是一个问题,我想问一下

相对定位不是相对于自己以前的位置定位吗?它能根据父级块定位吗?

0 回复 有任何疑惑可以回复我~
#1

Mr_Jp黎 提问者

据我理解,相对定位,既然是相对,那么就有对比的容器,那容器就是他的父级容器,是相对与父级容器的位置来定位的。你可以代码粘贴试一下
2017-07-31 回复 有任何疑惑可以回复我~

本来不懂,看了你的解释瞬间懂了,哈哈哈哈哈,感谢

0 回复 有任何疑惑可以回复我~

瞬间明白了 赞

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

以提问的方式,顺便说说我的理解

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信