IE6、IE7下解决Select框不随滚动条滚动的问题
2012-11-27 11:28
525 查看
IE6、IE7下解决Select框不随滚动条滚动的问题
如果在IE6、IE7下出现Select下拉框不随滚动条滚动的问题,那么你肯定对Select框设置了position:relative;定位并且其父元素或祖先元素设置了overflow:auto这两个CSS样式了。正是因为这两个样式导致了在IE6和IE7下的这个问题。
其实解决办法很简单,就是对Select的父元素或者祖先元素也加个定位position:relative;这样在IE6和IE7下就不会出现Select框不随滚动条滚动的问题了。
如果你担心加了position:relative;会对IE8以上浏览器或者其他浏览器有影响的话,那你可以使用CSSHOCK来解决,即把position:relative;改为*position:relative;就可以了。
其不同场景的图片如下,在解决之前运行的效果:
解决之后出现的运行效果:
其具体解决办法如下:Solve.html
如果在IE6、IE7下出现Select下拉框不随滚动条滚动的问题,那么你肯定对Select框设置了position:relative;定位并且其父元素或祖先元素设置了overflow:auto这两个CSS样式了。正是因为这两个样式导致了在IE6和IE7下的这个问题。
其实解决办法很简单,就是对Select的父元素或者祖先元素也加个定位position:relative;这样在IE6和IE7下就不会出现Select框不随滚动条滚动的问题了。
如果你担心加了position:relative;会对IE8以上浏览器或者其他浏览器有影响的话,那你可以使用CSSHOCK来解决,即把position:relative;改为*position:relative;就可以了。
其不同场景的图片如下,在解决之前运行的效果:
解决之后出现的运行效果:
其具体解决办法如下:Solve.html
<!DOCTYPEhtml> <html> <head> <metahttp-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>IE6、IE7下解决Select框不随滚动条滚动的问题</title> <style> select{ margin-top: 20px; position: relative; } input[type='text']{ margin-top: 20px; position: relative; } #parentCss{ margin: 10px auto; width: 230px; height: 145px; border: 1px solid red; overflow: auto; *position:relative; } </style> </head> <body> <div id="parentCss"> <divclass="valueClass">IE7测试1:<select style="width:120px;"></select></div> <divclass="valueClass">IE7测试2:<select style="width:120px;"></select></div> <divclass="valueClass">IE7测试3:<input type="text" style="width:120px;"></input> <divclass="valueClass">IE7测试4:<input type="text" style="width:120px;"></input> <divclass="valueClass">IE7测试5:<select style="width:120px;"></select></div> <divclass="valueClass">IE7测试6:<select style="width: 120px;"></select></div> <divclass="valueClass">IE7测试7:<input type="text" style="width:120px;"></input> <divclass="valueClass">IE7测试8:<select style="width:120px;"></select></div> <divclass="valueClass">IE7测试9:<select style="width: 120px;"></select></div> <divclass="valueClass">IE7测试10:<select style="width:120px;"></select></div> <divclass="valueClass">IE7测试11:<input type="text" style="width:120px;"></input> <divclass="valueClass">IE7测试12:<select style="width:120px;"></select></div> <divclass="valueClass">IE7测试13:<select style="width:120px;"></select></div> </div> </body> </html>
相关文章推荐
- 解决IE6,IE7下子元素使用position:relative、父元素使用overflow:auto后,子元素不随着滚动条滚动的问题
- 解决IE6,IE7下子元素不随着父元素滚动条滚动而滚动的问题
- 解决IE7下块级元素随着滚动条滚动而滚动的问题
- 解决IE6,IE7下子元素使用position:relative、父元素使用overflow:auto后,子元素不随着滚动条滚动的问题
- 解决 IE6 position:fixed 固定定位问题(div固定,不随着滚动条滚动)
- 解决IE6,IE7下子元素使用position:relative、父元素使用overflow:auto后,子元素不随着滚动条滚动的问题
- 【浏览器兼容性】一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- IE6和IE7下绝对定位position:absolute和margin的冲突问题解决
- IE6、IE7、Firefox中margin问题解决办法
- IE6 / IE7 / Firefox 的margin问题解决办法
- div错位/解决IE6、IE7、IE8样式不兼容问题,高度不适应
- Ext的Window在IE6中滚动条失效,定位,布局问题等解决办法
- 解决IE6、IE7、IE8样式不兼容问题
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- div错位/解决IE6、IE7、IE8样式不兼容问题
- IE6、IE7、IE8、IE9兼容性问题解决办法
- 一行代码解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
- 解决Extjs的GridPanel在IE6下不显示滚动条问题