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

关于absolute的疑问

慕课网网站是说position:absolute属性会让此元素相对于父容器块定位,于是我定位

#div1{
    width:200px;
    height:200px;
    border:2px green solid;
	position:absolute;
    bottom:0px;
    }
<body>
<div id="div1"></div>
<p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
        <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
    <p>文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本文本。</p>
</body>

以上代码我以为,div会定位到body的最底部,可事实 上它定位到了网页能显示的最底部。再往下拉的时候它还出现在上方了。

按理来说它是以body为父容器块进行定位啊,它怎么可能在中部啊??

求解答啊

正在回答

5 回答

我也试了下,几个浏览器都是这样的。除非强制给body加个position:relative。

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

摇落深知宋玉悲 提问者

那么其实可以说若是不存在一个具有定位属性的父包含块,那么应该是浏览器窗口进行定位,而不是body元素。因为如果是相对body定位,那就会一直待在底部才对的,要是相对浏览器窗口定位,那就是现在这种情况了。 这是那章的原文:“如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口”原文这句话该是错误的吧?
2015-08-28 回复 有任何疑惑可以回复我~
#2

摇落深知宋玉悲 提问者

提醒到我了,你是最佳答案~。~
2015-08-28 回复 有任何疑惑可以回复我~
#3

慕粉3442477 回复 摇落深知宋玉悲 提问者

看了还是没有合适的解答,我再发个试试
2016-06-07 回复 有任何疑惑可以回复我~
#4

摇落深知宋玉悲 提问者 回复 慕粉3442477

当设定position:absolute 如果父级(无限)没有设定position属性,那么当前的absolute则结合TRBL属性以浏览器左上角为原始点进行定位 如果父级(无限)设定position属性,那么当前的absolute则结合TRBL属性以父级(最近)的左上角为原始点进行定位。
2016-06-13 回复 有任何疑惑可以回复我~
#5

摇落深知宋玉悲 提问者 回复 慕粉3442477

TRBL属性(TOP、RIGHT、BOTTOM、LEFT)
2016-06-13 回复 有任何疑惑可以回复我~
查看2条回复

楼主,body元素不就相当于浏览器窗口吗

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

摇落深知宋玉悲 提问者

好久没看我都忘记这部分知识了。。。
2016-05-04 回复 有任何疑惑可以回复我~

学习下这个,就会明白http://www.imooc.com/learn/95

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

当父元素没有设定positon:relative的时候  你absloute是会相对于body的

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

摇落深知宋玉悲 提问者

如果相对body定位,我这么写div{position:absolute; bottom:0px} 你觉得,这个div会显示在哪里?
2015-08-28 回复 有任何疑惑可以回复我~

position:fixed

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

摇落深知宋玉悲 提问者

我问的是为什么会这样,不是成为这样怎么办。
2015-08-28 回复 有任何疑惑可以回复我~
#2

Linapan 回复 摇落深知宋玉悲 提问者

absolute它是相对定位,会根据body的移动而移动
2015-08-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225772    人
  • 解答问题       18234    个

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

进入课程

关于absolute的疑问

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