ie6经典bug弹出框盖不住select的解决办法

     昨天切页面的时候遇到了传说中的经典————ie6经典bug弹出框盖不住select。以前只是有所耳闻,但是未曾谋面,昨天有幸见到真面目!!

    我昨天试过网上的很多方法,有的说是用iframe把select包住,有的说是把iframe放在弹出层的下面,有的说是把iframe放在弹出层的里面,这些我都试过啦,但是有的效果是实现啦,但是很勉强,因为iframe是盖住select啦,而select也消失的没了。这个让我很郁闷,不知道为什么。。。。今天早上来啦,头脑清醒的解决啦。我就把原来的width:100%,height:100%换成弹出层的具体宽高数值,就好啦,盖住select的同时,select还在。而且给了绝对定位的top和left值,这样iframe就跟弹出框完全重合了,我之前的iframe框是出现在弹出框的下面。而且我也没有按照网上给iframe加z-index值。呵呵,这个iframe上的z-index还是必须要加的,z-index:-1,确保是在弹出层下方,不然添加图片的按钮不能点击。

   

这是ie6下面原来的样子,

这是修改好的

附上关键代码:

 1 <!-- 弹出层-->
 2                         <div class="pop_bg">
 3                             <p class="pop_tip"></p>
 4                             <div class="sign_pop">
 5                                 <dl>
 6                                     <dt>
 7                                         <ul class="tip">
 8                                             <li><a href="#">本地上传</a></li>
 9                                         </ul>
10                                         <a href="#" class="close"><em>&nbsp;</em></a>
11                                     </dt>
12                                     <dd class="add_btn">
13                                         <a href="#"><em>&nbsp;</em>添加图片
14                                             <form action=""><input type="file" class="add_f" size="1"/></form>
15                                         </a>
16                                     </dd>
17                                     <dd class="discrib">支持上传单张5M以下的gif、jpg、png文件</dd>
18                                 </dl>    
19                             </div>
20                             <iframe id="DivShim"  scrolling="no" style="position:absolute;top:0;left:0;width:282px;height:128px;-moz-opacity:0;-webkit-opacity:0; opacity:0; filter:alpha(Opacity=0);background:transparent;"> </iframe> 
21                         </div>
22 <!--这里是select-->
23 <div class="promo_panal">
24                 <div class="head clearfix">
25                     <span class="tit">发微方式</span>
26                 </div>
27                 <div class="body">
28                     <form action="" method="get" class="form_infor">
29                         <div class="form_msg clearfix">
30                             <input name="" type="radio" class="rad" />
31                             <label>立即发送</label>
32                         </div>
33                         <div class="form_msg input clearfix">
34                             <input name="" type="radio" class="rad" />
35                             <label>定时发送:</label>
36                             <input name="" type="text" class="txt" />
37                             <a href="#" class="calendar"><em class="ban ban_4_11">&nbsp;</em></a>
38                             
39                                 <select name="" class="select">
40                                     <option>请选择</option>
41                                 </select>
42                             
43                             <label class="end"></label>
44                             
45                                 <select name="" class="select">
46                                     <option>请选择</option>
47                                 </select>
48                         
49                             <label class="end"></label>
50                         </div>
51                     </form>
52                 </div>
53             </div>

转载于:https://www.cnblogs.com/different/archive/2012/07/11/2586007.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于计算机专业的学生而言,参加各类比赛能够带来多方面的益处,具体包括但不限于以下几点: 技能提升: 参与比赛促使学生深入学习和掌握计算机领域的专业知识与技能,如编程语言、算法设计、软件工程、网络安全等。 比赛通常涉及实际问题的解决,有助于将理论知识应用于实践中,增强问题解决能力。 实践经验: 大多数比赛都要求参赛者设计并实现解决方案,这提供了宝贵的动手操作机会,有助于积累项目经验。 实践经验对于计算机专业的学生尤为重要,因为雇主往往更青睐有实际项目背景的候选人。 团队合作: 许多比赛鼓励团队协作,这有助于培养学生的团队精神、沟通技巧和领导能力。 团队合作还能促进学生之间的知识共享和思维碰撞,有助于形成更全面的解决方案。 职业发展: 获奖经历可以显著增强简历的吸引力,为求职或继续深造提供有力支持。 某些比赛可能直接与企业合作,提供实习、工作机会或奖学金,为学生的职业生涯打开更多门路。 网络拓展: 比赛是结识同行业人才的好机会,可以帮助学生建立行业联系,这对于未来的职业发展非常重要。 奖金与荣誉: 许多比赛提供奖金或奖品,这不仅能给予学生经济上的奖励,还能增强其成就感和自信心。 荣誉证书或奖状可以证明学生的成就,对个人品牌建设有积极作用。 创新与研究: 参加比赛可以激发学生的创新思维,推动科研项目的开展,有时甚至能促成学术论文的发表。 个人成长: 在准备和参加比赛的过程中,学生将面临压力与挑战,这有助于培养良好的心理素质和抗压能力。 自我挑战和克服困难的经历对个人成长有着深远的影响。 综上所述,参加计算机领域的比赛对于学生来说是一个全面发展的平台,不仅可以提升专业技能,还能增强团队协作、沟通、解决问题的能力,并为未来的职业生涯奠定坚实的基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值