好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

解决 方案

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

代码

ht ML 结构

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

css

 # div1{
	width:500px;h ei ght:500px;
	background-color:darkgray;
	position:relative;
}
#div2{
	width:30px;height:30px;
	background-color: red ;
	position:absolute;
	right:20px;
}

效果

原理

浏览器渲染html,是有文档流的说法的,块级元素换行渲染, 行内元素 行内渲染,在这里,两个div都是块级元素,一个父,一个子, 正常 来说的渲染结果是父元素在浏览器左上角,子元素在父元素的左上角。

如果我们要对子元素相对父元素进行定位,就要用对position属性。
position属性值

属性值 描述 @H_ 126 _49@
absolute 生成绝对定位的元素,相对于 stat ic 定位以外的第一个父元素进行定位。
relative 生成相对定位的元素,相对于其正常位置进行定位。

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

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

总结

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

如果觉得 网站内容还不错, 推荐好友。

查看更多关于css子元素相对父元素进行定位的实现的详细内容...

  阅读:16次