• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html/xhtml > select网页下拉列表与div层遮盖问题

select网页下拉列表与div层遮盖问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-05

本文主要包含问题,网页,元素,select,iframe,浮层,div,",边框,一个等相关知识,佚名 希望在学习及工作中可以帮助到您

在html中关于select元素的问题在很多地方都提出过,而在前段时间的项目中,刚好遇到了关于select元素的两个小问题,这里进行一下总结。 第一就是比较有名的:一般div浮层在IE6下无法遮盖select元素的问题。首先提供了下面一个实例: 注解:如果你在FirFox下和IE7下看都
在html中关于select元素的问题在很多地方都提出过,而在前段时间的项目中,刚好遇到了关于select元素的两个小问题,这里进行一下总结。
相关文章:div层被flash层遮盖问题解决思路
第一就是比较有名的:一般div浮层在IE6下无法遮盖select元素的问题。首先提供了下面一个实例:
select网页下拉列表与div层遮盖问题
注解:如果你在FirFox下和IE7下看都的结果是一样的:浮层A、B、C都可以正常的现实,即遮住下面的select元素。但是在IE6下则是3种不一样的情况,浮层A依然正常;浮层B主体部分遮盖住了select元素,但是浮层的边框却无法遮住select元素;浮层3则完全无法遮盖select元素。造成这个现象的原因是在IE6下,浏览器将select元素视为窗口级元素,这时div或者其它的普通元素无论z-index设置的多高都是无法遮住select元素的,但是可以通过同为窗口级元素的iframe来遮住select,上面的例子就是这样做的。浮层C仅仅是一个div浮层,这里不多讲,直接看浮层B的结构:
<div class="containDiv" > <iframe class="maskIframe" ></iframe> <div class="mainDiv" >浮层B</div> </div>
用一个div将实际需要的内容div和一个iframe元素放在一起,它们对应的样式为:
.containDiv{position: absolute; top: 140px; left: 60px; } .maskIframe{position: absolute; left: -1px; top: -1px; z-index: -1;border:1px solid #000;height:50px;width:50px;_height:48px;_width:48px;} .mainDiv{background:#EBAC3B;width:50px;height:50px;}
浮层B运用了iframe在containDiv中绝对定位并设置z-index: -1;,然后让下面真正放内容的mainDiv可以遮盖住iframe,这个时候iframe是可以遮住select元素的,而间接的使得mainDiv也覆盖了select元素。但是浮层B还是不完美,原因就是这里的浮层B的边框使用的iframe边框,iframe本身可以遮盖select,但是它的边框却不能,所以出现了浮层B的情况。
浮层A是解决了这个问题,达到了理想想过,它基本上跟浮层B一样,只是它使iframe比mainDiv上下左右各多出1px,然后再给mainDiv边框,这样浮层的边框是由mainDiv提供的,而整个mainDiv连同边框都在iframe上面,所以达到了理想效果!
select的第二个问题是在IE下动态生成option选项的问题。看上面第二个问题的例子,当点击(限FF)的链接时在FF下可以给select元素加入3个option选项元素,但是在IE下却不行;当点击(通用)的链接时IE和FF下都可以给select元素加入3个option选项元素。原因是第一个链接是通过select元素的innerHTML属性来加入option元素的
document.getElementById("addSelect").innerHTML = "ABC";
这个在FF下没有问题,但是IE下不能通过这个方法来向select元素加入option子元素,而是需要通过第二个链接提供的方法:
document.getElementById("addSelect").options.add(new Option("A","A",false,true));

您可能想查找下面的文章:

  • 总结XHTML代码常见的应用问题
  • 关于超链接的一些问题
  • select网页下拉列表与div层遮盖问题
  • UTF-8和GB2312网页编码
  • XHTML CSS网站设计的优势和问题
  • 网页制作中注意应用HTML标签的问题
  • XHTML标签的自关闭的写法应该注意的问题
  • 总结XHTML代码常见的应用问题

相关文章

  • 2017-08-05如何弹出QQ临时对话框实现不添加好友在线交谈效果
  • 2017-08-05网页制作掌握的最常用的HTML标记
  • 2017-10-05页面之前跳转 和页面之间传递参数
  • 2017-08-05让IE8启动IE7兼容模式的代码
  • 2017-08-05HTML元素 noscript使用介绍
  • 2017-08-05html知识点实践经验总结
  • 2017-08-05GET POST 区别详解
  • 2017-08-05html 可输入下拉菜单的实现方法
  • 2017-08-05HTML中的标签和元素的区别详解
  • 2017-08-05a标签伪类的作用及书写顺序是什么

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • iFrame的妙用作为弹出层铺底覆盖
    • 通过css控制HTML文本框中的文字垂直居中
    • HTML embed标签使用方法和属性详解
    • this.parentNode.parentNode(父节点的父节点)是什么意思
    • 202个免费的高质量XHTML模板(1)
    • 什么是软件404和404错误 它们之间有什么区别
    • HTML基础标签
    • 使用Frameset 宽屏居中小技巧分享
    • CSS样式控制实现IE提交表单记录历史点击返回信息仍在
    • HTML基本概念详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有