2010-08-24 39 views
3

我该如何改变iframe滚动条的css?我的iframe中的当前滚动条的问题是框架不是很宽,滚动条看起来很笨重,占用太多空间...使用"scrolling="no"使滚动条消失,但用户无法滚动......顺便说一下,我的浏览器是谷歌浏览器...Iframe Scrollbar css

回答

0

这是改变iframe中滚动条的镀铬

body { 
position: absolute; 
overflow-y: scroll; 
overflow-x: hidden; 
} 
html { 
overflow-y: auto; 
background-color: transparent; 
} 
::-webkit-scrollbar { 
width: 10px; 
height: 10px; 
display: none; 
} 
::-webkit-scrollbar-button:start:decrement, 
::-webkit-scrollbar-button:end:increment { 
height: 30px; 
background-color: transparent; 
} 
::-webkit-scrollbar-track-piece { 
background-color: #3b3b3b; 
-webkit-border-radius: 16px; 
} 
::-webkit-scrollbar-thumb:vertical { 
height: 50px; 
background-color: #666; 
border: 1px solid #eee; 
-webkit-border-radius: 6px; 
} 
0

你不能用CSS设计一个滚动条(然后打开和关闭)。

有一些专有的东西,可以让你应用一些样式,但只有IE和Opera支持。

Chrome没有提供这样做的机制。

作为评论者指出,WebKit现在支持a different proprietary mechanism for styling scrollbars。我不知道WebKit的Chrome版本是否已经合并或启用。

可能看看用JavaScript取代滚动条批发,而jScrollPane似乎做了一个合理的工作,不打破常规的交互规则。

这就是说,改变用户控件的外观是我会尽量避免,并且使一些用户需要在套瞄准一个指针从闪烁的红灯标示“Fitts's law”。

更好的解决方案可能是“不把太多的信息塞进这么小的空间”。

+0

多数民众赞成在CSS并非完全如此:http://ajaxian.com/archives/webkit-now-lets-you-style-scrollbars – 2010-08-24 18:57:16

+0

莫非我做一个div而不是iframe并且设计div滚动条? – David 2010-08-24 18:57:31

+0

@ŁukaszW.pl - Nighhhhhh! – Quentin 2010-08-24 18:59:26

0

您可以通过获取滚动元件的框架,例如使用jQuery使它:

$("#iFrameId").contents().find("-webkit-scrollbar").css("width","5px") 

但正如有人说 - 它不是一个漂亮的解决方案。

+0

我在哪里放置? – David 2010-08-24 19:06:29

+0

在'