html - 当父级的框大小为边框框时,如何获得具有绝对位置的流体框?

标签 html css css-position

我有两个 div 'parent' 和 'child'。两个盒子都有一个 box-sizing 属性,其值为 border-box。父级具有固定的宽度和填充,而我需要子级的流体宽度和绝对位置。子级应该位于父级 div 内,但它的行为有点奇怪,并占据了父级的全宽,包括将其推到父级之外的填充。我的标记如下所示:

<div class="parent">
   <div class="child"></div>
</div>

和CSS:

.parent{
    width: 500px;
    height: 500px;
    padding: 45px;
    box-sizing: border-box;
    background-color: red;
    position: relative;
}

.child{
    width: 100%;
    height: 200px;
    position: absolute;
    bottom: 10px;
    box-sizing: border-box;
    background-color: orange;
}

您还可以在JSFiddle查看它。请建议!

最佳答案

您需要向子元素添加 left: 0 以使其与父元素保持对齐。检查here .

关于html - 当父级的框大小为边框框时,如何获得具有绝对位置的流体框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174657/

相关文章:

javascript - 使用 JavaScript 的 UIWebView CSS 注入(inject)

javascript - WordPress 新闻如事件 slider

html - CSS 溢出 :auto hiding absolutely positioned child elements that exceed parent size

php - 发送php表单后,如何编辑 'new'确认页面?

html - Bootstrap 在居中的 div 中左对齐文本

c# - HTML:编码错误

html - CSS 固定位置干扰自动宽度

html - 子菜单单击不适用于操作

CSS3歪变换

css - 当父级具有相对定位时,悬停菜单的最大宽度被忽略