微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DIV的CSS定位(相对于绝对值)

在课堂上我们学到了如果我有两个div:一个包装div(让我们称之为div A),它被定义为position:relative;和另一个div,div B,它位于div A的位置:绝对;

会发生什么,现在div B的位置取决于div A的位置.这意味着现在div B的0,0点不是浏览器的0,0点,而是div A的点.所以,如果我将div A向右移动20个像素,并向右移动B 30个像素,div B将在浏览器的点0,0右侧50个像素;

现在,我的问题是:如果我有3个div,该怎么办? Div A的位置:relative ;,在div B中,它的位置是:绝对的,另一个div(div C)的位置是:absolute;.现在,div C将如何表现?它的位置0,0是div A还是div B的位置?

提前致谢.

码:

<style type = "text/css">
#a {
position: relative;
left: 20px;
}

#b {
position:absolute;
left: 20px
}

#c {
left: 20px
position:absolute;
}
</style>
<div id = "a">
    <div id = "b">
        <div id = "c">
        test
        </div>
    </div>
</div>

解决方法

从这个 JSFiddle可以看出,“C”div的位置与其父亲“B”相对
position: absolute;

原文地址:https://www.jb51.cc/css/215593.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。