HTML中DIV的相对定位与绝对定位

DIV是个大层,里面有3个DIV分别是DIV1,DIV2,DIV3。DIV1里面有个DIVa,无论怎么改变网页大小DIVa与DIV之间的距离保持相对​不变。这... DIV是个大层,里面有3个DIV分别是DIV1,DIV2,DIV3。DIV1里面有个DIVa,无论怎么改变网页大小DIVa与DIV之间的距离保持相对​不变。这个应该怎么弄啊? 展开
 我来答
泽男君
2018-04-13 · TA获得超过1.7万个赞
知道小有建树答主
回答量:171
采纳率:100%
帮助的人:3.2万
展开全部

绝对定位(absolute):

当一个DIV块的位置被定义为绝对定位的时候,也就意味着它失去了文档流的位置,后面的文档流会紧跟着补上来接替它的位置。如果上下左右的绝对偏移量都是零,那么它将漂浮在原来的位置上。否则就会以浏览器的上下左右四边为基准进行偏移。

相对定位(relative):

当设了相对的偏移量之后,这个DIV原来所占据的位置(文档流)不会被下面的DIV块挤占,而是空在那里;当偏移后向下或者向右的内容会被隐藏,而 这一点区别于绝对定位,绝对定位会出现滚动条。但是向左或者向右的内容超出当前浏览器的视线,无论是相对还是觉得定位,超出的部分都会被隐藏。

注意,在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。

绝对定位(absolute):将被赋予此定位方法的对象从文档流中拖出,使用left,right,top,bottom等属性相对于其最接近的一个最有定位设置的父级对象进行绝对定位,如果对象的父级没有设置定位属性,即还是遵循HTML定位规则的,则依据body对象左上角作为参考进行定位。绝对定位对象可层叠,层叠顺序可通过z-index属性控制,z-index值为无单位的整数,大的在最上面,可以有负值(目前负值FF不支持)。

绝对定位使元素的位置与文档流无关,因此不占据空间。这一点与相对定位不同,相对定位实际上被看作普通流定位模型的一部分,因为元素的位置相对于它在普通流中的位置。
普通流中其它元素的布局就像绝对定位的元素不存在一样:

小天空的综合信息分享
2016-07-05 · 己训:与人为善 以礼为先
小天空的综合信息分享
采纳数:347 获赞数:2600

向TA提问 私信TA
展开全部
正确的做法是给最外边的div相对定位position:relative;
这时候不去考虑div1-div3
然后给diva绝对定位position:absalute;
再赋值:left:20%;top:20%;
就是:
.DIV {position:relative;}
.DIVa {position:absolute;left:20%;top:20%;}
更多追问追答
追问
DIV1中的DIVa,就不能飘到DIV2上面了。
追答
忘记了,再加一个属性,z-index:99;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式