css relative 说法正确吗?
发布网友
发布时间:2023-09-18 21:46
我来回答
共5个回答
热心网友
时间:2024-11-17 18:45
确实是按照原本默认的位置偏移,你的理解是对的!比如用将屏幕分成九宫格,用左浮动写3个div,那么就是上面一排3个,如果将第二个div的属性改为向下偏移自己的高度,那么他就是在九宫格的中心位置,但是请注意,这个时候的第3个div不会缩进原来第二个div的位置!
热心网友
时间:2024-11-17 18:45
额。。。。
第一句,上面的话是对的,没问题。。
第二句,你说的话没有意义,虽然也正确。。。
打个比方就是:你在行驶的火车里,你在火车里单向直线走了10米,那你相对于火车内的东西和你自己原来的位置 产生了10m的位移, 原说法就是以火车(外物)为参照物的,而你的说法则是以自己为参照物的,(而以自己为参照物没有意义)。。。
以上,收工-----
热心网友
时间:2024-11-17 18:45
"相对于本身正常默认位置进行偏移才是正确的"
那元素“本身正常默认位置”的参照是什么呢?它的本身位置不会凭空而来啊!
而它本身的正常默认位置正是:参照父级的“内容区域原始点”为原始点,无父级则以 Body 的“内容区域原始点”为原始点的。
热心网友
时间:2024-11-17 18:46
对的吧
父级的“内容区域原始点”
就是本身正常默认位置
的感觉
热心网友
时间:2024-11-17 18:47
是对的
position:relative是相对定位,是相对于前面的容器定位的。这个时候不能用top left在定位。应该用margin。
比如:<div class="1"></div><div class="2"></div>
当1固定了位置。1的样式float:left;width:100px; height:800px;
2的样式为float:left; position:relative;margin-left:20px;width:50px;
2的位置在1的右边,距离120px