javascript - CSS/JS 仅使其中一个 div 调整大小/滚动到固定页脚

标签 javascript html css scroll fixed

已解决:感谢大家的帮助!

下面的代码片段显示了我的问题在解决之前的样子。无论我做了什么 CSS 编辑,div“单词”都无法滚动。我只想从正文中滚动一个 div“单词”,而不是页眉和页脚之间的整个内容。

最佳答案

这里的问题是“文字”超出了页面底部。要像在 div 标签上那样滚动,您需要给它一个静态高度,否则,div 会自动调整到它的内容的高度,并且表现得像一个普通的 div 标签。

要使其具有响应性,您需要在 javaScript 中使用 screen.height; 来获取总屏幕高度,然后减去页眉和页脚区域的高度,然后设置 div 标签的高度使用结果。为获得最佳结果,请使用类似 window.setInterval(setWordsHeight(), 100); 的方式在一定时间间隔内重新检查屏幕的高度,以便在有人调整窗口大小时不会弄乱它。

var headerFooterHeight = 200; 
window.setInterval( function(){
    document.getElementById("words").style.height = (window.innerHeight - headerFooterHeight)+"px"; 
console.log(document.getElementById("words").style.height);
}, 100); 

关于javascript - CSS/JS 仅使其中一个 div 调整大小/滚动到固定页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53307521/

相关文章:

html - 如何判断 DOM 元素是 HTML 还是 SVG?

html - 悬停在跨度/链接上的奇怪 css 行为

html - 内容宽度大于正文宽度?

html - 将图像划分为 div..cannot change specific div(part of image) 颜色后

javascript - 关闭除事件按钮之外的所有其他 Accordion 按钮

php - 如何使用 php 或 javascript 在 Android 上运行 .jar 或 .apk 文件

html - CSS3动画问题

javascript - 格式化信用卡号

javascript - 通过给定的属性获取另一个 JSON 对象属性

jquery - 调整大小时 jquery-ui 和 bootstrap 3 之间的冲突