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