css子元素如何相对父元素定位?


当前第2页 返回上一页

1.png

原理

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

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

position属性值

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

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

想要查阅更多相关文章,请访问PHP中文网!!

以上就是css子元素如何相对父元素定位?的详细内容,更多文章请关注木庄网络博客

返回前面的内容

相关阅读 >>

“margin:0 atuo;”是什么意思?

css怎么在文字两边加上横线

css中px、em、rem的区别是什么?

css如何设置页面背景色

css背景色怎么取消

css如何设置字体样式

css3核心知识点的小结(代码示例)

css中device-width与width有什么区别

css怎么隐藏内容

css切图是什么意思

更多相关阅读请进入《css》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...