在CSS定位布局中,一般遵循 外部相对定位,内部绝对定位 这是为什么呢

在CSS定位布局中,一般遵循外部相对定位,内部绝对定位这是为什么呢在书上看到的有点不懂请指教啊... 在CSS定位布局中,一般遵循 外部相对定位,内部绝对定位 这是为什么呢 在书上看到的 有点不懂 请指教啊 展开
 我来答
iGO2dU
2013-12-20 · TA获得超过1666个赞
知道小有建树答主
回答量:231
采纳率:0%
帮助的人:160万
展开全部

默认情况下,所有的元素都是静态定位(position: static),在默认情况下,如果:

<div id="wrap>
  <div id="content">content</div>
</div>

这时候,如果内部#content 这个div使用绝对定位,那么这个内部div#content 不是相对于外部div#wrap来定位,而是相对于div#wrap的祖先元素中包含(position:relative; 或者 position:absolute;)的那个祖先元素来定位,如果div#wrap的祖先元素都没有(position:relative; 或者 position:absolute;),那么div#content相对于<body></body>来定位。


一旦外部的div#wrap是position:relative; 或者 position:absolute;,那么div#content相对于div#wrap定位。就是把div#wrap的左上点当做(0,0)坐标,div#wrap(div#wrap的高度是height,宽度是width)的右下点当做(width,height)坐标。

我从小就想飞
2013-12-20 · 超过18用户采纳过TA的回答
知道答主
回答量:77
采纳率:0%
帮助的人:34.7万
展开全部
因为在<div>里面嵌套<div>的时候子div继承父div(容器)

子div想要实现相对于父div的绝对定位的话,不能直接使用绝对定位,而是因为先在父div(容器)加上相对定位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
倚剑红尘
2013-12-20
知道答主
回答量:33
采纳率:0%
帮助的人:6.3万
展开全部
外部相对定位,可以让页面在不同分辨率显示器下显示位置一样。内部div在于分配页面具体内容可以绝对定位,这样可以让不同内容按页面要求布局
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式