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

没有设置偏移量的情况

 a,未设置偏移量:特点:无论是否存在已定位的祖先元素,都保持在元素初始位置。   脱离了标准文档流。

而不是

未设置偏移量时,都定位在父元素的左上角


正在回答

6 回答

实验得出结论: 老师关于“未设置偏移量时,absolute和fixed的位置”问题上有错误。

这是代码:

<style type="text/css">

div{width:50%;height:200px;}

.box1{border:1px solid red; background:#F00;}

.box2{border:1px solid green;background: #6F0;}

.box3{border:1px solid blue;background: #00F; height:300px;position: fixed;}

.box4{border:1px solid black;background: #F3F; position: fixed;}

.box5{border:1px solid black;background: black;height:400px;}

</style>

</head>


<body>

<div class="box1">box1</div>

<div class="box2">box2</div>

<div class="box3">box3</div>

<div class="box4">box4</div>

<div class="box5">box5</div>

</body>

这是截图:

http://img1.sycdn.imooc.com//572a1d380001048605860848.jpg

实验方法:对处于第三、四个文档流的元素分别让其position属性等于absolute和fixed,可以看到,BOX3保持初始位置不变,BOX4、BOX5上移至BOX3的上边框处与之重合,形成垂直堆叠,且堆叠右上至下依次为:fixed,absolute,普通文本块。

实验工具:DW,搜狗浏览器

若有哪里不对,欢迎回复指正,大家共同进步~~~~~~

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

fixed与absolute的共同点“未设置偏移量时,都定位在父元素的左上角”是错误的,而是定位在原来的位置。你举例把box1进行absolute定位,box1原来的位置就是父元素的左上角,你怎么能说是absolute定位后定位在父元素的左上角?你把box1不动,把box2进行absolute定位,再看看box2会不会跑到父元素的左上角??

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

试验了一下 有三种情况。

  1. box1或box2其中一个设置absolute或fixed,被设置的块会保持在初始位置。

  2. box1和box2同时设置absolute或同时设置fixed,两个块会定位在左上角。

  3. box1和box2一个设置absolute,一个设置fixed,两个块会定位在左上角。


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

杜拉提奇泊3274268

大兄弟你用的什么浏览器...为什么我的实验结果跟你不一样,我觉得你的实验有问题。
2016-05-04 回复 有任何疑惑可以回复我~

不懂,什么叫保持在元素的初始位置上,求解释,菜鸟级。谢谢

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

我也实践了,老师讲的是错误的,我觉得应该向老师反映一下,这样很容易误导初学者啊。

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

是这样的

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

举报

0/150
提交
取消
固定层效果
  • 参与学习       51914    人
  • 解答问题       148    个

运用属性值就轻松实现网页固定层效果

进入课程

没有设置偏移量的情况

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