HTML/CSS/Javascript可滚动div-won';卷轴?

HTML/CSS/Javascript可滚动div-won';卷轴?,javascript,html,css,scrollbar,Javascript,Html,Css,Scrollbar,我有一个简单的网页,在一个div内有一个段落和一个textarea。当这两个元素离开div时,我希望用户能够向上/向下滚动 My div的溢出设置为自动,但当元素离开页面时,用户仍然无法滚动 代码: HTML <!DOCTYPE html> <html> <head> <link rel = "stylesheet" type = "text/css" href = "brdstyle.css" /> <title>Br

我有一个简单的网页,在一个div内有一个段落和一个textarea。当这两个元素离开div时,我希望用户能够向上/向下滚动

My div的溢出设置为自动,但当元素离开页面时,用户仍然无法滚动

代码:

HTML

<!DOCTYPE html>
<html>
<head>
    <link rel = "stylesheet" type = "text/css" href = "brdstyle.css" />
    <title>BrD</title>
</head>

<script src = "brdapp.js"></script>

<body>
<div id = "background">
    <div id = "console">
        <p id = "consoletext"></p>
        <textarea rows = "1" id = "textinput" onkeydown = "checkInput();"></textarea>
    </div>
</div>
</body>
</html>
Javascript

function checkInput () {
    var event = window.event || event.which;

    if (event.keyCode == 13) {
        event.preventDefault();
        addLine(document.getElementById("textinput").value);
        document.getElementById("textinput").value = "";
    }

    var newHeight = ((pageHeight - 20) - document.getElementById("consoletext").style.height);
    if (document.getElementById("textinput").style.height != newHeight) {
        document.getElementById("textinput").style.height = newHeight + "px";
    }
}

function addLine (line) {
    var newText = document.createTextNode(line);
    var newLineElement = document.createElement("br");
    document.getElementById("consoletext").appendChild(newText);
    document.getElementById("consoletext").appendChild(newLineElement);
}

overflow的auto值告诉浏览器自动“决定”内容是否应可滚动:

 overflow-y: auto;
如果希望div“可滚动”,则需要在CSS中告诉浏览器:

overflow-y: scroll;
编辑: 如本答案评论中所述,以下是您的解决方案:

CSS:


overflow的auto值告诉浏览器自动“决定”内容是否应可滚动:

 overflow-y: auto;
如果希望div“可滚动”,则需要在CSS中告诉浏览器:

overflow-y: scroll;
编辑: 如本答案评论中所述,以下是您的解决方案:

CSS:


好的,滚动条现在显示出来了,但是元素离开了屏幕,滚动条从来没有激活过,这就像浏览器认为没有什么东西可以滚动,因为只有几个元素。看看小提琴:这是因为内容不需要滚动。如果希望inputfield可滚动,则必须设置“overflow-y:scroll;”对于您的输入元素,在这种情况下,元素不会离开div。如果你给我看你的内容,这会导致元素离开div,那么我可以更好地理解你的问题我希望div滚动,如果textarea或段落中的文本离开屏幕,那么你想要的是,你的div有一个固定的高度,就像你的textarea一样,如果其中一个元素通过用户的大量输入离开屏幕(或其他)那么您的容器(div)应该是可滚动的,您可以看到“屏幕外内容”?如果是这种情况。这就是你想要的:好的,滚动条现在显示,但元素离开屏幕,滚动条永远不会激活,这就像浏览器认为没有什么东西可以滚动,因为只有几个元素。看看小提琴:这是因为内容不需要滚动。如果你想要输入如果要使字段可滚动,则必须为输入元素设置“overflow-y:scroll;”。在这种情况下,元素不会离开div。如果您向我显示您的内容,这会导致元素离开div,那么我可以更好地理解您的问题。如果文本区域或段落中的文本脱离屏幕,我希望div滚动啊,那又怎样你想要的是你的div有一个固定的高度,就像你的textarea一样,如果其中一个元素通过用户的大量输入(或其他)离开屏幕,那么你的容器(div)应该是可滚动的,你可以看到“屏幕外内容”?如果是这样的话。这就是你想要的: