返回首页 资讯中心 软件分类 最近软件 推荐下载 热门软件 最近文章 热门文章
设为首页
加入收藏
联系方式
 您当前位置:特价虚拟主机联盟 -> 虚拟主机联盟>HTML表单元素覆盖样式元素问题及其补救之道
HTML表单元素覆盖样式元素问题及其补救之道
作者:网友供稿 点击:19
站内搜索
文章页数:[1] 
HTML表单元素覆盖样式元素问题及其补救之道
出处:中国电脑教育报
责任编辑:pcedu
作者:俞伟明

在设计HTML页面的过程中经常会遇到表单元素覆盖样式元素引起的问题,图一就是一个典型的例子。不要小看这个貌似“低级”的问题,即使一些规模较大的网站上类似的问题也绝不鲜见。本文探讨了造成这一问题的根本原因,并提出一种补救办法——之所以说补救办法而不是一劳永逸的解决办法,是因为微软和NetScape这两个巨头也还没有对策。





一、HTML元素的显示优先级

  HTML中常用的表单元素包括:文本区域(TEXTAREA),列表框(SELECT),文本输入框(INPUT type=text),密码输入框(INPUT type=password),单选输入框(INPUT type=radio),复选输入框(INPUT type=checkbox),等等。常见的非表单元素包括:链接标记(A),DIV标记,SPAN标记,TABLE标记,等等。表单元素覆盖样式元素的根本原因在于HTML元素默认的显示优先级规则,例如:帧元素总是比其他HTML元素优先,因此也总是显示在最前面;表单元素总是比所有非表单元素优先。

  所有这些HTML元素又可以根据其显示要求分成两类,即有窗口的HTML元素(Windowed Element),无窗口的HTML元素(Windowless Element)。有窗口的元素包括:SELECT元素,OBJECT元素,插件,IE 5.01以及更早版本中的IFRAME元素。无窗口的元素包括:大多数的普通HTML元素,如链接和TABLE标记,除了SELECT元素之外的大多数表单元素,NS6+/IE 5.5以及更高版本中的IFRAME元素。本文讨论的问题主要与有窗口的HTML元素有关,问题的症结其实就在于操作系统默认总是把有窗口的元素显示在无窗口的元素前面。

  二、浏览器类型与显示优先级

  按照浏览器类型比较,HTML元素的显示次序也有所不同,总结如下:

  ⑴ Netscape/Mozilla

  在NS浏览器6.0以前的版本中,表单元素总是比其他HTML元素有更高的优先级。但在NS 6+浏览器中,IFRAME元素和所有表单元素的显示次序或者由CSS的z-index属性值确定,或者由它们在HTML页面中出现的次序确定,但SELECT元素除外。

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·免费一级域名申请
·免费虚拟主机
·免费顶级域名申请
·收费空间
·免费主页空间
·免费虚拟空间
·网页在线播放器代码大全
·购买空间
·广州虚拟主机
·上海虚拟主机
最新文章
·Google支票收取地址的写法
·14种网站最差的用户体验.(国内网站最常范的错误)
·Digg创始人专访:这个IT社区怎么火起来的
·中国五大域名注册商服务不完全比较
·网站站长基本掌握
·中国黑客界十大领袖人物
·ICP备案教程(图解)
·网页在线播放器代码大全
·优化网站的20条原则
·估计你一辈子也学不完(极品)
相关主题
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论  打印  刷新     关闭

网上大名:

联系我们  |  广告服务  |  免责声明  |  友情连接  自助建站

Copyright ?2005 - 2006 abc188.com All Rights Reserved

蜀ICP备05000045号