HTML:不带滚动条的水平滚动
是否可以在没有水平滚动条的情况下进行水平滚动。在Chrome中,这不是很难,因为您可以使用“overflow-y:hidden”隐藏滚动条。签出jsfiddle Html: 到目前为止,一个很好的水平滚动条没有滚动条。然而,在IE9/IE10中,这不起作用。对于这个问题或我的css中缺少的东西,可能还有其他解决方案吗?通过设置HTML:不带滚动条的水平滚动,html,css,Html,Css,是否可以在没有水平滚动条的情况下进行水平滚动。在Chrome中,这不是很难,因为您可以使用“overflow-y:hidden”隐藏滚动条。签出jsfiddle Html: 到目前为止,一个很好的水平滚动条没有滚动条。然而,在IE9/IE10中,这不起作用。对于这个问题或我的css中缺少的东西,可能还有其他解决方案吗?通过设置#myworkcontentdiv,可以降低溢出,然后溢出将被#maindiv覆盖。然后,您只需使用一个具有巧妙相对定位和相同颜色的div来覆盖#myworkcontent
#myworkcontent
div,可以降低溢出,然后溢出将被#main
div覆盖。然后,您只需使用一个具有巧妙相对定位和相同颜色的div来覆盖#myworkcontent
的白色即可。您可能还需要扩展#myworkcontent
的大小,以便#main
可以放入其中,但溢出-y:hidden代码>属性将防止事情变得一团糟。这是最新的提琴:
我只是没有添加封面,没有时间加入,但我相信你熟悉绝对和相对定位,如果不看看W3学校,他们有很棒的教程 通过设置#myworkcontent
div,您可以降低溢出,溢出将被#main
div覆盖。然后,您可以使用一个具有巧妙相对定位和相同颜色的div来覆盖#myworkcontent
的白色。您可能还需要扩展#myworkcontent
的大小,以便#main
可以放入其中,但溢出-y:hidden代码>属性将防止事情变得一团糟。这是最新的提琴:
我只是没有添加封面,没有时间加入,但我相信你熟悉绝对和相对定位,如果不看看W3学校,他们有很棒的教程 x和y中的溢出分隔只是最近的约定,在此之前,没有办法单独禁用滚动条。但是,您有几个选择:
隐藏使用另一层的滚动条,您必须猜测每个操作系统的尺寸
使用带有overflow:hidden
或Clip:rect()。再次猜测尺寸,不理想
从外观上看,您实际上不需要任何滚动条,因此您还有一些选择:
使用溢出:隐藏
将
与滚动=“no”
一起使用
溢流
在本例中,使用“overflow:hidden”会更改元素在水平方向上延伸的方式。要解决这个问题,您需要计算希望在一行中显示的项目的宽度之和,并将其设置为包装父项的宽度。
看来,隐藏溢出实际上阻止了卷轴的发生。无论如何,我的记忆一定是在我年老时衰退了。我可以发誓我以前用过它,我想我对JavaScript的依赖程度比我想象的要大
因此,您可以使用我提到的第一点,即使用overflow:auto
,而不是使用overflow:hidden
,但您可以剪掉滚动条。这仍然需要计算水平父对象的尺寸:
意思是:
[ [ 101px ] + [ 101px ] + [ 101px ] <-- wrapping parent would be 303px ]
标记:
<div class="viewport-clip">
<div class="viewport">
<div class="horizontal">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
</div>
用户肯定能够使用他们拥有的任何人机界面设备,即鼠标滚轮、触摸设备;因为该区域只是一个普通的可滚动div。但是,您应该始终提供一些UI来滚动,以防用户没有此选项
Iframes
另一种方法是使用iframe,其中使用scrolling=“no”
禁用条。这样做的好处是不需要知道内容的维度,但代价是必须处理iframe
<iframe src="contents-to-be-scrolled.html" scrolling="no" />
更新
我最近的修改可以在这把小提琴上找到
x和y中的溢出分隔只是最近的约定,在此之前,没有办法单独禁用滚动条。但是,您有几个选择:
隐藏使用另一层的滚动条,您必须猜测每个操作系统的尺寸
使用带有overflow:hidden
或Clip:rect()。再次猜测尺寸,不理想
从外观上看,您实际上不需要任何滚动条,因此您还有一些选择:
使用溢出:隐藏
将
与滚动=“no”
一起使用
溢流
在本例中,使用“overflow:hidden”会更改元素在水平方向上延伸的方式。要解决这个问题,您需要计算希望在一行中显示的项目的宽度之和,并将其设置为包装父项的宽度。
看来,隐藏溢出实际上阻止了卷轴的发生。无论如何,我的记忆一定是在我年老时衰退了。我可以发誓我以前用过它,我想我对JavaScript的依赖程度比我想象的要大
因此,您可以使用我提到的第一点,即使用overflow:auto
,而不是使用overflow:hidden
,但您可以剪掉滚动条。这仍然需要计算水平父对象的尺寸:
意思是:
[ [ 101px ] + [ 101px ] + [ 101px ] <-- wrapping parent would be 303px ]
标记:
<div class="viewport-clip">
<div class="viewport">
<div class="horizontal">
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
</div>
用户肯定能够使用他们拥有的任何人机界面设备,即鼠标滚轮、触摸设备;因为该区域只是一个普通的可滚动div。但是,您应该始终提供一些UI来滚动,以防用户没有此选项
Iframes
另一种方法是使用iframe,其中使用scrolling=“no”
禁用条。这样做的好处是不需要知道内容的维度,但代价是必须处理iframe
<iframe src="contents-to-be-scrolled.html" scrolling="no" />
<iframe src="contents-to-be-scrolled.html" scrolling="no" />