我有一个包含动态内容的容器,它必须始终至少具有视口的全高(如果内容不适合屏幕,则可以滚动)。
因此,如果您需要固定高度,只需在我的解决方案中将“min-height”替换为“height”即可。
我就是这样处理的。
// calculate min-height on init
$(".content-container").css("min-height", `${window.innerHeight}px`);
// recalculate the min-height everytime the bar appears or disappears
$(window).resize(() => {
$(".content-container").css("min-height", `${window.innerHeight}px`);
});
它适用于 android 的地址栏和 safari 的栏(在 safari mobile 中也可以有顶部和底部栏)。
然后为了使过渡平滑,您可以应用 css 规则:
.content-container{
transition: min-height 500ms ease;
}