CSS position 属性

position属性的absolute值:生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位。能给解释下这句话吗?... position属性的absolute值:生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 能给解释下这句话吗? 展开
 我来答
GFP_Cold
2014-04-02 · TA获得超过817个赞
知道小有建树答主
回答量:683
采纳率:50%
帮助的人:545万
展开全部

    你好,首先先看一下代码:

    效果如下:

    

    这个是默认的样式,也就是两个div都是static的状态所显示的样子。那么接下来给子级div设置position样式,修改的代码如下:

    

    这里只是修改了子级的样式,这也就是为了显式的表现你的要求(父级的div也就是你说的父元素),而父元素的样式没有改变。

    效果如下:

    那么在这里,只是修改了子元素的样式,所以子级div也就是相当于父级的div发生了位置的改变。也就是你说的那个意思:相对于 static 定位以外的第一个父元素进行定位。

    希望能帮到你。望采纳。

learneroner
高粉答主

2014-04-02 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6517万
展开全部
absolute定位将对象从文档流中拖出,使用left,right,top,bottom 等属性定位
“相对于 static 定位以外的第一个父元素进行定位”的理解注意一下绩点即可:
1、相对于父辈元素定位,可能是爸爸或者爷爷或者太爷爷
2、这个父辈元素要求有定位(“static 即常规定位以外”),比如relative或者absolute。
3、如果不存在这样的父对象,则依据body对象定位。

不知是否理解。其实一楼举得例子不错,但是还是没有到位,其实那个例子中的child元素师相对于body定位的,而不是main。比如你给那个例子中的main加个margin:150px;属性,看看效果。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友76b68dd
2014-04-02 · TA获得超过1130个赞
知道小有建树答主
回答量:480
采纳率:66%
帮助的人:308万
展开全部
我说个通俗易懂的解释:
例如你现在有个div设置了absolute,或者relative。如果叫他为儿子的话,他就会往外层找,找父级,如果父级没设置position(absolute,relative,fixed),那么继续往上找,找爷爷级。。。。一直找到有position的,就根据他来定位。
多写几个demo试试就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云沙诗艺
2020-10-21 · TA获得超过223个赞
知道小有建树答主
回答量:285
采纳率:75%
帮助的人:103万
展开全部

CSS的Position属性及其使用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式