是否可以在屏幕边框下方修复未知高度的元素?

时间:2014-05-07 07:00:54

标签: css

我正在构建一个将从屏幕底部滑出的东西。我不知道它的高度。

如果我知道我能做的高度

position: fixed;
bottom: -200px //height of object

我使用css-animations将其滑出,它将滑动到bottom: 0因此我无法使用top: 100%;来隐藏对象。还有其他选择吗?

3 个答案:

答案 0 :(得分:1)

也许您需要一个父节点

parent:{
    position: fixed;
    top: 100%;
}
child {

}

然后使用margin-top从0到-100%

答案 1 :(得分:1)

这是我提出的解决方案。使用translateY移动它。

<强> CSS

.slidingthing {
    position: fixed;
    top: 100%;

    /* or margin-top in your case?
    margin-top: 100% */

    height: 100px; // or whatever
    width: 100px; // or whatever
    transform: translateY(-100%); // add other browser vendor prefixes
}

FIDDLE: http://jsfiddle.net/vKW65/4/

答案 2 :(得分:0)

您可以使用更大的数字,例如bottom: -2000px;您也可以添加overflow:hidden以确保元素移出视图后不会显示滚动条,前提是您不想在页面上使用它。