Css 高度100%高度滚动div内部高度100%div

Css 高度100%高度滚动div内部高度100%div,css,resize,scroll,Css,Resize,Scroll,所以我到处寻找解决方案,但似乎找不到一个适合我的。我试图在不使用javascript的情况下解决这个问题,但基本上我的第一个挑战是在左侧创建一个div,并让它滚动,同时保持浏览器大小不变 但现在,我在将另一个高度100%div放入高度100%div时遇到问题 我确实觉得我需要把所有的按钮和滚动放在一个div中,因为否则它会给右边的div带来问题 问题是,无论我尝试什么,无论位置如何,子div似乎都会从底部的父div中消失。我想高度保持100%的浏览器大小。像这样: 当我添加按钮时,会发生以下情

所以我到处寻找解决方案,但似乎找不到一个适合我的。我试图在不使用javascript的情况下解决这个问题,但基本上我的第一个挑战是在左侧创建一个div,并让它滚动,同时保持浏览器大小不变

但现在,我在将另一个高度100%div放入高度100%div时遇到问题

我确实觉得我需要把所有的按钮和滚动放在一个div中,因为否则它会给右边的div带来问题

问题是,无论我尝试什么,无论位置如何,子div似乎都会从底部的父div中消失。我想高度保持100%的浏览器大小。像这样:

当我添加按钮时,会发生以下情况:

HTML

<div class = "main">
    <div class="head">Header</div>
</div>

<div class="left">
    <div class="inleft">
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
        <div class="post">A</div>
    </div>
</div>

<div class="containerRight">
    A

    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
    <div class="post">A</div>
</div>

您需要补偿
.inside div
上方按钮的高度。
.left
div的高度为100%,内部也是如此,但除了100%的高度外,它还被按钮按下。您可以尝试在.inside的顶部(55px)添加一些填充,并使用负边距将其拉回(但我想您可能会添加更多按钮?)。所以你也可以移动你的overflow-y:滚动到
.left
div以隐藏所有从底部被推出的内容。
内部

嗨,不是粗鲁,但是你的html非常凌乱,很难阅读,我想帮你,但我没有时间清理所有内容并匹配标签来查找你的问题。你也可以提供按钮的代码,我看了小提琴和html似乎关闭了。请把它整理一下,我相信你会得到更多的帮助。很抱歉,我在编辑这篇文章,而你似乎是为我做的。非常抱歉!非常感谢。至于按钮,我将把jquery插入其中,这样就可以把它们放在那里了。嘿,Evan,谢谢你的回复。我添加了填充顶部:55px;到。里面,也放在页边顶部:-55px;到里面去,对吗?这些就是我要用的所有按钮。至于把overflow-y放在左边,我希望上面的三个按钮总是固定的,用户总是可以看到它。我看了小提琴,我喜欢左和右的div都是齐平的,但我不想要固定的高度,我希望两个div保持齐平,底部没有空间,始终根据浏览器高度进行调整。在浏览器窗口中,我只希望左右两个div可以滚动。
 * {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box; 
}
html, body {
    height:100%;
} 
body {
    padding:60px 0 0 300px; /* 60 — header height*/
    margin:0;
}
.main,
.left,
.containerRight{
    border:1px solid #000;
}
.main {
    min-width:100%;
    height:60px;
    margin-top: -60px;  /* 60 — header height*/
    margin-left: -300px;
}

.left {
    float:left;
    height: 100%;
    width: 300px;
    margin-left: -300px;
    overflow-y: scroll;
}

.containerRight {
    float:left;
    width:100%;
    height: 100%;
    overflow-y: scroll;
}
.head {
    float: right;   
}