如果标题有点混乱,我很抱歉,但我不知道如何用一句话来描述我的问题。所以基本上我几天以来一直在整页/屏幕设计上苦苦挣扎。
在我的设计中,我有多个包含一些文本的 Div,其中一个比正常屏幕分辨率的高度大得多。此外,我不希望网站在查看者浏览器的一侧有滚动条,我宁愿在 div 中有一个太大的滚动条(例如在这个 div 中使用溢出:自动;)。但是我似乎无法同时获得 div 和滚动的正确定位。
这是我的情况的 CodePen,我希望红色和蓝色的 Div 像这样定位,但我也希望蓝色的 div 在到达页面底部时停止扩展,并在它发生时滚动。
我发现获得滚动的唯一方法是使用max-height或absolute 定位。然而,这些解决方案都不可行,因为每个屏幕分辨率的蓝色 div 的最大高度是不同的,并且红色 div 的高度不是固定的。另外,如果我尝试使用绝对定位,我最终会看到蓝色 div 站在红色 div 上方,因为蓝色 div 的绝对定位使它离开“流”(并且我不能使用margin-top: “height of the red div" ; 解决这个问题,因为红色 div 的高度不固定)。
希望我的解释很清楚,有人能够帮助我。顺便说一句,我宁愿不使用 JS,但如果有必要我会使用它。此外,我欢迎旧版 IE 上没有的解决方案,因为我的观众都没有使用它们。
谢谢,托马斯A
编辑:为了更清楚,我希望它看起来像那样,但蓝色 div 的高度(#bottom-inside-container)是动态的而不是固定的(从 div 的开头到页面底部,无论如何页面大小)