javascript - 如何使 html div 在其高度达到页面的 100% 高度后垂直滚动?

标签 javascript html css scrollview

我的页面上有一个 div,还有一个按钮,按下时会添加一个新的 <p>。中的元素<div> .如果我一直按下按钮,div 的高度将超过实际页面的高度,我必须滚动页面才能看到最后一段,然后向上滚动才能再次按下按钮。我希望 div 在达到页面高度后可以垂直滚动。这是我用于 div 的 CSS:

div#messages{
width: 50%;
margin-left: auto;
margin-right: auto;
padding:20px;
border: 1px solid black;
border-radius: 3px;
overflow-y: auto;
}

但是 overflow-y:auto;属性似乎不起作用?

我哪里做错了,我怎样才能达到预期的效果?

谢谢。

JSFIDDLE:https://jsfiddle.net/pm5wkgv4/

最佳答案

你需要

html,body{
    height:100%;
    margin:0;
    padding:0;
}

* { /*Or at least html, body and #messages*/
    box-sizing: border-box;
}

#messages{
    width: 50%;
    max-height: 100%;
    padding:20px;
    border: 1px solid black;
    border-radius: 3px;
    overflow-y: auto;
    position:absolute;
    top:0;
    left:25%;
    background:#fff;
}

jsfiddle:https://jsfiddle.net/vimxts/pm5wkgv4/2/

另外,一个页面只能有一个id,可以把#message之前的div部分删掉

关于javascript - 如何使 html div 在其高度达到页面的 100% 高度后垂直滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31944385/

相关文章:

javascript - addScript 函数在我第一次加载网站时不起作用

javascript - onClick 事件返回代理对象而不是 ReactJX 中的事件处理程序对象

javascript - Firebase/JS - 在加载页面之前触发 JavaScript?

css - 将十六进制或 rgb 颜色转换为 fecolormatrix 值

html - 溢出与显示内联一起工作

javascript - 我可以在 json 数据上使用 javascript 执行复杂的 SQL 样式查询吗?

javascript - Google Apps 脚本 onEdit() 不访问外部 API?

javascript - 重新应用 jquery 到克隆的对象

javascript - Materialise sidenav 始终打开,不会加载崩溃

html - 行内垂直居中导航 - 骨架框架