基本概念
绝捡帽子对定位(absolute):设置为绝对定位的元素框从文档流完全删除,并相对于其包含块定位,包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像该元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。
相对定位(relative):设置为相对定位的元素框会偏移某个距离。元素仍然保持其未定位前的形状,它原本所占的空间仍保留。
问题分析
绝对定位的元素的位置相对于最近的已定位祖先元素,如果元素没有已定位的祖先元素,那么它的位置相对于最初的包含块。
黑白线条对于定位的主要问题是要记住每种定位的意义。所以,现在让我们复习一下学过的知识吧:相对定位是“相对于”元素在文档中的初始位置,而绝对定位是“相对于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相对于”最初的包含块。
注释:根据用户代理的不同,最初的包含块可能是画布或 html 元素。
提示:因为绝对定位的框与文档流无关,所以它们可以覆盖页面上的其它元素。可以通过设置 z-index 属性来控制这些框的堆放次序。
解决方案
<div class="assistor"> <div class="parent"> <div class="child"></div> <div class="placeholder"></div> </div></div>
<style>.assistor { position: relative; /*关键点*/ display: block; width: 500px; height: 300px; margin: 100px auto 0 auto; background-color: #ddd;}.parent { 新婚烟法 width: 500px; height: 300px; background-color: #888; overflow: auto; /*关键点*/}.child { position: absolute; /*关键点*/ width: 120px; height: 120px; margin: 100px 50px; background-color: #333;}.placeholder { width: 100创先争优活动实施方案0px; height: 1000px;}<style>
child相对于assistorposition: absolute定位,parent内的内容自己负责展示。
只要assistor和parent一样大,看起来就像是子元素child相对于父元素parent固定定位了。
具体原理:position: absolute;的元素会相对于第一个设置了position: relative;的祖先元素进行定位,将assistor设置为position: reletive;,滚动条是在parent中的,position: fixed;和parent内的内容滚动就都实现了。
参考文章
到此这篇关于详解css 子元素相对于父元素固定定位解决方案的文章就介绍到这了,更多相关css相对父元素固定张翰主演的电视剧定位内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 19:51:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6f4ddf5807595e4e1e208e0f8d13528e.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:详解CSS 子元素相对于父元素固定定位解决方案.doc
本文 PDF 下载地址:详解CSS 子元素相对于父元素固定定位解决方案.pdf
留言与评论(共有 0 条评论) |