【发布时间】:2014-02-05 20:05:19
【问题描述】:
在得到this question 的回复后,我有一个看起来像这样的页面。
<div style="white-space: nowrap;">
<span style="display: inline-block; width: 280px">...</span>
<span style="display: inline-block; width: 280px">...</span>
<span style="display: inline-block; width: 280px">...</span>
<span style="display: inline-block; width: 280px">...</span>
</div>
如果有很多跨度,此页面将不会换行,它将继续在页面上水平移动并给我一个水平滚动条。在每个跨度内我都有一个 html 表,但我不确定这对问题很重要。
这很好用,但是当其中一个跨度在垂直方向上很长而其他跨度很短时,我遇到了问题,因为您必须垂直向下滚动才能真正看到您有水平滚动条。我试图找出解决此问题的方法,因此无论特定跨度部分的垂直长度如何,水平滚动条始终在页面上可见。
例如,如果您看一下 trello(请参见下面的屏幕截图)。如果您有一个非常长的垂直部分,它会在该部分添加一个垂直滚动条,因此不需要向下滚动整个页面。
在我的例子中,每个跨度内都是一个 html 表。为该表(而不是整个页面)实现垂直滚动条的推荐方法是什么?
【问题讨论】:
-
overflow: scroll在父节点上?需要定义一个高度/最大高度 -
@DavidNguyen - 谢谢大卫,但显然这不是屏幕截图所做的,因为垂直滚动条只适用于那个特定的“列”,这似乎比在页面上硬编码一个 maxheight 更优雅
-
嗯,这正是正在发生的事情 - 该列有溢出滚动。最大高度将应用于跨度的包装而不是页面正文。
-
当你说父母时,你是在谈论 div 还是 span?我以为你的意思是 div?
标签: html css horizontal-scrolling vertical-scrolling