CSS - 将子div相对于其父级对齐,考虑父级填充

标签 css html internet-explorer-8 alignment

我有两个叠瓦式 div,子 div 与 ots 父级的左上角对齐。它可以是任何其他地方。在修复 top:10 时,如何强制 subdiv 将其父级填充考虑在内。如果父级有 20 的顶部填充,我希望子 div 自动考虑到这一点并将其自身放置在距离父级顶部 20+10 的位置。

此问题仅适用于 IE8。
以下示例适用于 IE11 和 FF25,但不适用于 IE8。

<HTML>
<HEAD>
<style>
DIV.A {
    width:150px;
    border:1px solid black;
    position:relative;
    padding:20px;
}

DIV.B {
    position:absolute;
    top:10;
    left:0;
    padding:inherit;
}
</style>
</HEAD>
<BODY>
    <DIV class="A"> some text to see what happens
        <DIV class="B">aaaaaaaa</DIV>
    </DIV>
</BODY>
</HTML>

最佳答案

对于正常的 CSS 最佳实践,您的要求有点奇怪,因为您说的是“当”div.a 具有 padding-top: 20px 。 CSS 不是这样动态的,除非您使用 javascript 来调整 div.apadding-top,在这种情况下您可以使用 javascript 更改它。但是,如果您希望 div.adiv.b 具有相同的 padding-top,那么您只需在 CSS 中声明即可:

div.a, div.b {
    padding-top: 20px;
}

关于CSS - 将子div相对于其父级对齐,考虑父级填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20408924/

相关文章:

javascript - 鼠标拖动时背景移动 Fabric.js

css - 在 768px 断点上,先移动右列,然后移动下方的左列

javascript - angular 的 $window 服务在 IE8 中返回 undefined

javascript - 当 DIV 从 IE8 中的光标下方移动时,悬停样式保持不变

css - IE8 兼容性和线性渐变

javascript - Icon左侧的React-Tooltip空间

html - 无序列表项上的重复元素符号点

html - 短选择字段上的截断文本

css - .class + .class 不起作用

css - Wordpress 子主题导致填充更改而无需修改