将绝对定位的DIV“完全”适合相对定位的父DIV?

RBV

我想使用CSS(而非JavaScript)将具有position:absolute 确切的子DIV放入其position:relative父对象中。正是问题所在。

如下图所示,子DIV很好地适合了父DIV的左/右和上边距,但父DIV的下边距溢出了(似乎是1px)

父子DIV的插图

关键是我为孩子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在其父内部的底边。

金杰夫

删除 height:100%;

并添加

top:0px;
bottom:0px;

你们都准备好了。完全跨浏览器兼容

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章