IE6,7下select宽度定死显示不全的解决方案
来源:互联网 发布:谷歌退出中国 知乎 编辑:程序博客网 时间:2024/06/17 15:27
<div class="selectwrap"><select name="test"><option value="1">123123123isdhakjhfjhadlsjfhldkjsahfljkdsahfljkdsalfjkhsdljkfhasdjkhk</option><option value="2">中文3123123isdfhakjhfjhadlsjfhldkjssljkdsahfljkdsalfjkhsdljkfhasdjkhk</option></select></div><style type="text/css">.selectwrap{width:100px;height:30px;background:#f00;}.selectwrap select{width: 90px;zoom:1;*unicode-bidi:expression(function(e){var s = e.style, w = e.currentStyle.width;s.unicodeBidi='normal';e.attachEvent('onclick', function(){e.parentNode.style.position='relative';s.width='auto';s.position='absolute';});e.attachEvent('onblur', function(){e.parentNode.style.position='static';s.width=w;s.position='static';});e.attachEvent('onchange', function(){e.blur();});}(this));}</style>
如上代码,在IE6,7下的expression css表达式来给元素绑定事件,
在单击select的时候设置select绝对定位,宽度自动,并设置其父元素定位为相对定位,如果其父元素默认就定位很有可能造成附近(前面)select元素被其父元素遮挡t的情况。
在select失去焦点的时候还原为原来的样式设置,并将其父元素定位样式设置为静态定位。
在更改值即change事件的时候执行blur,让其修改对应css来实现真正的元素还原。
0 0
- IE6,7下select宽度定死显示不全的解决方案
- 固定宽度的select下拉单,值过长导致显示不全的问题解决方案
- IE 6/7/8 BUG:下拉框select设宽度时option超出显示不全
- IE6下div覆盖select解决方案
- IE8中select控件中的option显示不全解决方案
- 自定RatingBar显示不全
- Android 模拟器显示不全的解决方案
- linux终端显示内容不全的解决方案
- 视频名字显示不全的解决方案
- IE6之Select的Z-Index設定
- IE6.0下显示PNG图片解决方案
- IE6下select元素与z-index的问题(css解决方案)
- IE6下, div层被select下拉框遮挡解决方案
- 解决select选项内容过长,文字显示不全的问题
- HTML中的select下拉框内容显示不全的解决办法
- HTML中的select下拉框内容显示不全的解决办法
- IE6 下 jQuery 操作 select的BUG
- IE6下jQuery选中select的BUG
- Java:读取文件方法大全
- Java循环运算--作业
- 搭建java的3D的环境
- HDOJ题目 1712 ACboy needs your help(完全背包)
- The 100th day
- IE6,7下select宽度定死显示不全的解决方案
- Java中CopyOnWriteArrayList 的使用
- VC++6.0常见编译错误中英文对照表
- 黑马程序员————单例设计模式、线程间的通信等等
- 内部类
- 二分图匹配 Hdu1150
- nagios插件之监控AES日志文件--检查ERROR
- 自己动手写CPU之第九阶段(4)——加载存储指令实现思路
- 三元组顺序结构实现稀疏矩阵相加,行序优先(Java语言描述)