设定父辈也是绝对定位效果和相对定位一样,这两个有什么区别?

来源:13-9 Relative与Absolute组合使用

qq_永定_0

2018-08-20 23:41

https://img2.mukewang.com/5b7ae09f0001502312010416.jpg

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>相对参照元素进行定位</title>
<style type="text/css">
div{border:2px red solid;}
#box1{
    width:200px;
    height:200px;
    position:relative;   
}
#box2{
  position:absolute;
 top:20px;
 left:30px;
}
/*下面是任务部分*/
#box3{
    width:200px;
    height:200px;
    position:absolute;       
}
#box4{
    width:99%;
    position:absolute; 
    bottom:0px; 
}
</style>
</head>

<body>
<div id="box1">
 <div id="box2">相对参照元素进行定位</div>
</div>

<h1>下面是任务部分</h1>
<div id="box3">
    <img src="http://img.mukewang.com/541a7d8a00018cf102000200.jpg">
    <div id="box4">当我还是三年级的学生时是一个害羞的小女生。</div>
</div>
</body>
</html>


写回答 关注

1回答

  • 想转IT的机械狗
    2018-08-21 11:52:06
    已采纳

    其实在这段代码中 box1/box3的绝对定位和相对定位是没有多少差别的   这两个加上定位的原因是给box2/box4的绝对定位做参照的  如果没有1/3的定位  2/4 绝对定位就会参照body了,如果box1/box3 同样需要定位的话  这两个就是有差别的,具体差别你可以把box2/box4 里的定位改为相对定位看一下。

    顺便说一下 我觉得 课程里  参照定位的元素必须加入position:relative; 这句话应该是 参照定位的元素必须加上position,绝对相对都可以  只是大家都习惯加relative。。。

    慕斯8538...

    不对,relative有保留位置的属性,absolute与fixed没有,虽然它们都能让块相对父包含块进行位移,但会让下面的其它块叠加上来。

    2018-11-15 11:05:58

    共 2 条回复 >

初识HTML(5)+CSS(3)-升级版

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

1225811 学习 · 18234 问题

查看课程

相似问题