gpt4 book ai didi

javascript - 可以在位置固定的元素上设置最大高度一次吗?

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:59 25 4
gpt4 key购买 nike

我在右上角设置了一个侧边栏 (id="sidebar"),position=fixed。

问题是当窗口高度小于侧边栏时,我希望侧边栏有一个滚动条。目前,我有一个设置最大高度的函数,由 window.resize 以及其他一些地方调用:

$("#sidebar").css("max-height", window.innerHeight - 15);

这是有效的,当我将窗口调整为小于侧边栏时,滚动条会出现并正常工作。我的问题是:有没有一种方法可以避免在每个调整大小事件上都设置最大高度,而是在设置时调用一次并仍然获得相同的滚动行为?

最佳答案

你不需要 JS。使用 CSS:

#sidebar {max-height:calc(100vh - 15px)}

关于javascript - 可以在位置固定的元素上设置最大高度一次吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48955351/

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