css - 使用嵌套 div(超过 2 个)控制位置

标签 css

到目前为止,我只需要担心将子 div 定位在父 div 中,在这种情况下,我被教导这样做:

parent {
height: 300px;
width: 100%;
position: relative;
}

child {
bottom: 1px
position: absolute
}

这里的 child 应该放在里面,但是在 parent 的底部。所以在我看来,将子元素定位在父元素中的关键是父元素中的 position:relative 和子元素中的 position: absolute。

现在我试图在现有的子 div 中放置一个子 div,但由于它已经设置为 position: absolute,我不确定该怎么做。使用上面的例子,我如何将第二个 child 放在第一个 child 的底部?

最佳答案

如果一个绝对定位的元素在父元素中,元素为 position: relativeposition: absolute ,它将根据其父容器的位置进行定位。

<div class="parent">
    <div class="child-1">
        <div class="child-2"></div>
    </div>
</div>

.parent {
    position: relative;
    width: 100px;
    height: 100px;
    background-color: #bbb;
}

.child-1 {
    position: absolute;
    bottom: 5px;
    left: 5px;
    width: 75px;
    height: 75px;
    background-color: #fff;
}

.child-2 {
    position: absolute;
    bottom: 5px;
    left: 5px;
    width: 50px;
    height: 50px;
    background-color: #bbb;
}

会工作得很好。这是一个 fiddle 的链接,您可以在其中玩弄结果:http://jsfiddle.net/autoboxer/3583nazg/

关于css - 使用嵌套 div(超过 2 个)控制位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26154031/

相关文章:

javascript - 日期时间选择器位置

jquery - 灯箱图片大小限制

javascript - 通过在 textarea 上编辑文本来编辑 CSS?

html - 变换 : translate(-50%, -50%)

css - 如何将css添加到django中的默认表单元素

css - 在按钮中的 Font Awesome 顶部添加图标?

javascript - 在其 onload 处理程序中更改图像的不透明度时遇到问题

html - 维护友好列表 - 图片

javascript - CSS 过渡、绝对定位和 React 过渡组的问题

android - 使用动态大小将 div 对齐到页面中心