课程
/前端开发
/HTML/CSS
/固定层效果
那么问题来了,之前有个视频不是说绝对定位,如果没有设置其他定位标签的话,是以根元素为标准进行定位的吗?怎么和这个视频说的以父元素为标准不一样的????
2015-10-18
源自:固定层效果 1-3
正在回答
哦,其实是一样的,如果没有明确定位的父元素元素,则一级一级向上找,直到找到这样的父元素为止,如果没有找到,则以根元素(即body)为标准进行定位,根元素是所有元素的父元素
骚年们,去看看html/css的帮助文档吧。都不能说是body还是html,只能说是,有个默认的包含块叫“初始包含”的东西,它的范围是浏览器窗口(这个说法可能不大准确,具体情况帮助文档)。
感觉楼上说的都不对。关键在于设置没设置偏移量。如:
<html> <body> <div></div> </body> </html>
如果<div>设置了absolute而没设置偏移量,则是相对于父级元素,即body元素
如果div设置了absolute属性并且设置了偏移量,则是相对于上一个已经设置定位的父级元素定位,即html
关键是父包含快是不是一个定位元素,postion:relative/absolute.
他会找到有position:relavite;的父级元素
举报
运用属性值就轻松实现网页固定层效果