解决方案
在父元素中加入position:relative;
子元素中加入position:absolute; right:20px;
代码
html结构
<div id="div1"><div id="div2"></div></div>
css
#div1{w个人评定怎么写idth:500px;height:500px;background-color:darkgray;position:relative;}#div2{width:30px腰果虾仁的做法大全;height:30px;background-color:red;position:absolute;right:20px;}
效果
原理乐理知识
浏览器渲染html,是有文档流的说法的,块级元素换行渲染,行内元素行内渲染,在这里,两个div都是块级元素,一个父,一个子,正常来说的渲染结果是父元素在浏览器左上角,子元素在父元素的左上角。
如果我们要对子元素相对父元素进行定位,就要用对position属性。
position属性值
我们知道,要使用相对于父元素的定位,肯定要使用absolute,为什么直接使用absolute不起作用?因为使用absolute相对于父元素定位,对父元素有一个要求,就是父元素的position不能是static,如果父元素的position是static那么就继续向上查找元素,知道找不position不为static的元素,对这个元素进行相对定位,所以,需要将父元素的position设置为relative,这样做是没有影响的,因为,relative只是相对于正常位置进行定位,正常位置就是所谓的文档流默认的输出位置,如果我们设置了position为relative而不设置偏移量x,y,那就相当于父元素的位置是没有变动的。
到此这篇关于css子元素相对父元素进行定位的实现的文章就介绍到这了,更多相关css子元素相对父元素定位内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!
本文发布于:2023-04-03 19:46:44,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/1c6546db5b4bfa9daf295fd15834f5b4.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:css子元素相对父元素进行定位的实现.doc
本文 PDF 下载地址:css子元素相对父元素进行定位的实现.pdf
留言与评论(共有 0 条评论) |