gpt4 book ai didi

javascript - CSS 两个最小高度值,以较大者为准

转载 作者:可可西里 更新时间:2023-11-01 02:05:10 24 4
gpt4 key购买 nike

我有一个窗口,我想填满整个屏幕,以便页脚始终不在屏幕上。我用最小高度完成了这个:

#cnt
{
min-height: calc(100% - 62px);
}

但是,在某些情况下,对于我创建的侧边栏来说,它可能太小了。侧边栏的最小高度为 404px。我怎样才能同时使用这两者,以便它使用更大的值(value)?这可以用严格的 CSS 来完成还是我需要 JS?

这行不通:

#cnt
{
min-height: calc(100% - 62px);
min-height: 404px;
}

它最终总是使用 404px 值。

编辑:

这是我的 JS/jQuery 解决方案。我发现的一个问题是我的浏览器的 $(window).height()正在返回一个比应有的值大 400px 的值。此外,在调整大小时,它会在一个值 (+377px) 和另一个值 (+787px) 之间来回跳转,其中 + 表示它比实际值大得多。为了解决这个问题,我使用了 <cnt> 的高度元素本身,但这具有相同的来回跳跃大小问题。

$(window).resize(function(){

if($("cnt").outerHeight() < 404)
{
$("cnt").css("min-height", "404px");
}
else
{
$("cnt").css("min-height", "calc(100% - 62px)");
}

}).load(function(){

if($("cnt").height() < 404)
{
$("cnt").css("min-height", "404px");
}
else
{
$("cnt").css("min-height", "calc(100% - 62px)");
}

});

JSFiddle

最佳答案

一般来说,“可变”约束最好是height,而“固定”约束是min-max-height。在你的情况下:

#cnt {
height: calc(100% - 62px);
min-height: 404px;
}

这将允许高度根据百分比变化,但会被限制为最小 404 高度。

关于javascript - CSS 两个最小高度值,以较大者为准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com