css子元素相对父元素进行定位的实现

发布时间:2022-04-13 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了css子元素相对父元素进行定位的实现脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

解决方案

在父元素中加入posITion:relative;
子元素中加入position:absolute; right:20px;

代码

htML结构

<div id="div1">
	<div id="div2"></div>
</div>

css

#div1{
	width: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 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。
relative 生成相对定位的元素,相对于其正常位置进行定位。

我们知道,要使用相对于父元素的定位,肯定要使用absolute,为什么直接使用absolute不起作用?因为使用absolute相对于父元素定位,对父元素有一个要求,就是父元素的position不能是static,如果父元素的position是static那么就继续向上查找元素,知道找不position不为static的元素,对这个元素进行相对定位,所以,需要将父元素的position设置为relative,这样做是没有影响的,因为,relative只是相对于正常位置进行定位,正常位置就是所谓的文档流默认的输出位置,如果我们设置了position为relative而不设置偏移量x,y,那就相当于父元素的位置是没有变动的。

到此这篇关于css子元素相对父元素进行定位的实现的文章就介绍到这了,更多相关css子元素相对父元素定位内容请搜索脚本宝典以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本宝典!

脚本宝典总结

以上是脚本宝典为你收集整理的css子元素相对父元素进行定位的实现全部内容,希望文章能够帮你解决css子元素相对父元素进行定位的实现所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。