首页 > 作文

详解CSS 子元素相对于父元素固定定位解决方案

更新时间:2023-04-03 19:51:02 阅读: 评论:0

基本概念

绝捡帽子对定位(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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图