我需要将div对准父div的底部。您可能只是告诉我使用position: absolute;
和bottom: 0px;
,但是我无法从流中删除div。
我的HTML标记如下所示:
<div class=parent>
<div class=child>
Lorem ipsum dolor sit amet
</div>
</div>
父div具有动态高度。有时,它的高度足以显示其所有内容(高度:自动;),但有时,它具有固定的高度,该高度小于孩子的身高。在这种情况下,我希望孩子在顶部边缘到达父母之外。孩子总是必须height: auto;
适应其内容,在设计时我也不知道。
我试过的是在子div上使用position: absolute;
和bottom: 0px;
,但这将子项从流中删除;因此,父divheight: auto;
处于活动状态时将无法显示其内容。我也尝试在父级上使用display: table-cell;
and vertical-align: bottom;
,但这似乎无法使其高度小于内容的高度。
如果没有帮助,我仍然可以尝试使用JS解决方案,但是我敢肯定,即使我需要修改HTML并插入包装div或其他内容,也必须以某种方式使用纯CSS。
这个怎么样?
.parent {
margin-top:-16px;
background-color: gold;
height: 88px;
position:relative;
-webkit-transform:translateY(-100%);
transform:translateY(-100%);
transition:1s all;
z-index:-1;
}
.down {
-webkit-transform:translateY(0);
transform:translateY(0);
}
$(".header").click(function () {
$(".parent").toggleClass('down');
});
你可以通过使用一个容器,以及隐藏标题上方溢出演示
正如Linek所提到的,不支持转换的浏览器只会显示内容。为了在不使用设定高度或不将其从流程中移除的情况下达到它们,您必须高估元素的高度并使用负数margin-top
。该演示应解决IE8中的问题
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句