【发布时间】:2016-05-23 23:38:21
【问题描述】:
我想使用 CSS(而不是 JavaScript)将具有 position:absolute EXACTLY 的子 DIV 放入其 position:relative 父级。这正是问题所在。
如下图所示,子 DIV 非常适合父 DIV 的左/右和上边距,但超出父 DIV 的下边距(看起来是)1px。
关键点是我已经为子 DIV 尝试了各种 HEIGHT 组合。这种方法并不能真正解决问题,因为调整页面大小会使子 DIV 的下边距相对于其父级移动。所以我不认为解决方法是改变 HEIGHT 的值。
这是 CSS:
div.container{
position: relative;
background-color: #fafafa;
margin: 2%;
border: solid 2px orange;
padding: 2%;
height: 100%; /* Expands container to height of HTML & BODY */
}
div.leftSideNav,
div.rightSideNav
{
height: 100%; /* Changing height doesn't seem to truly fix the problem */
width: 1.5%;
background-color: #ccffcc;
margin: 0px;
border: solid 1px #33bb88;
padding: 0px;
position: absolute;
top: 0px;
color: #333333;
}
div.leftSideNav{
left: 0px;
background-color: pink;
}
div.rightSideNav{
right: 0px;
}
这是相应的 XHMTL:
<body>
<div class="container">
<div class="leftSideNav" />
<div class="rightSideNav" />
</div>
</body>
我已经绕圈子试验并试图让子 DIV 的底部边距适合其父级的顶部/左侧/右侧边距。我发现了很多一般性讨论,但没有一个专门解决如何在其父级中获取子 DIV 的底部边距。
【问题讨论】: