css样式表中,如何将一个DIV标签相对于另外一个DIV进行绝对定位

<divid="div1"></div><divid="div2"></div>需要将div2定位于div1的某个位置.div1长宽不确定.也可以相对定位,但需要看到di... <div id="div1">
</div>
<div id="div2">
</div>
需要将div2定位于div1的某个位置.div1 长宽不确定.也可以相对定位,但需要看到div1的内容和div2的内容.
展开
 我来答
立青日月
推荐于2017-11-24 · TA获得超过450个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:130万
展开全部
有几个方法:
一种:
div1设置为position:relative,
div2设置为position:absolute,
此时的div2就相对于div1进行基准定位了。。。
因为绝对定位position:absolute,不在标准流中,所以内联元素不知到他的位置,会跑到他的下面去。。。这里就看你需要什么样式了,如果简单的可以用padding和margin配合完成,让内联元素出来。。但屏幕缩小放大就变形了。。
二种,
就是你改写一下你的HTML
<div id="div1">
<div id="div2"></div>
</div>
把div2放到div1里面,里面设置为float,再position:relative进行浮动后地位,
这种方法比第一种好,这里看你的需求了///
追问


恩,就这种,div1和div2的样式怎么写?position:relative?
追答
我之前没有完全理解你的意思!
你所要求的:需要看到div1的内容和div2的内容,但必须是“绝对定位”这点做不到,CSS在目前为止是不可能完成!
如果不需要“绝对定位”,当为div2设置为float:right(或left)后,既可以可以看到div1有可以看到div2的内容。
不能做到的原因是:div2设置为position:absolute,他就脱离了标准流,可以在DIV1中随便定位!!但是,div1中的元素就当他不存在一样,内容会跑到它下面去!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-10-15 · TA获得超过4630个赞
知道大有可为答主
回答量:1345
采纳率:50%
帮助的人:1632万
展开全部
把div2放在div1里,div1使用相对定位,div2使用绝对定位。

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

具体点的代码查手册,主要设置div2的top值和left值,自己试想要的效果。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式