我的div设置为用overflow-x隐藏内容,用overflow-y显示(visible)内容。
不幸的是,它并没有按照我所希望的那样工作。它增加了垂直滚动条--我认为这是因为overflow-x和overflow-y不能一起工作。
据我所知,如果一个溢出设置为隐藏,则另一个设置为auto。
还有别的办法吗?这样我就可以水平地隐藏溢出并垂直显示(没有卷轴)?
只是为了没有混淆,这里有一个小提琴来解释更多:http://jsfiddle.net/kwnQk/
编辑
下面是我面临的实际问题:http://jsfiddle.net/kwnQk/1/
我有一个从div和jQuery创建的选择框,它最终超过div的高度,导致它添加滚动条。
很遗憾,溢出函数的工作方式是这样的,因为div的overflow-x必须被隐藏,导致div的overflow-y是自动的。
编辑2
请查看这个新的JSFiddle,以准确地显示为什么我需要溢出:http://jsfiddle.net/kwnQk/3/
它也由滑块组成,需要设置到一定的宽度。他们不能占据整个页面的高度,所以我也必须限制他们的高度。
发布于 2012-10-17 10:05:12
我认为您只需将溢出属性保留为可见,只需使用填充左和右。除非你有图像,否则文字应该被包装起来。
对于图像,您应该考虑使用宽度为100%的儿童div。
发布于 2012-10-17 10:14:28
发布于 2012-10-17 11:33:43
尝试jquery选择框插件,它很棒,并且完全按照您想做的做:
http://jquery-ui.googlecode.com/svn/branches/labs/selectmenu/index.html
https://stackoverflow.com/questions/12931680
复制相似问题