我想使用CSS(而非JavaScript)将具有position:absolute 确切的子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在其父内部的底边。
删除 height:100%;
并添加
top:0px;
bottom:0px;
你们都准备好了。完全跨浏览器兼容
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句