`
saybody
  • 浏览: 903636 次
  • 性别: Icon_minigender_2
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

IE7的web标准之道——5:(修正)上去了!终于上去了!

 
阅读更多
<div style="border-right: teal 1px dotted; border-top: teal 1px dotted; font-size: 9pt; float: right; border-left: teal 1px dotted; width: 115px; color: teal; border-bottom: teal 1px dotted; text-align: center;">
<img alt="" src="http://images.cnblogs.com/cnblogs_com/justinyoung/2008_1q/ie7road.png"><br>
IE7的web标准之道</div>
<p>IE历来被web标准的拥护者所诟病,而当FireFox横空出世以后,更多的网页制作者开始关注web标准设计。看着FireFox的市场占有率不停的上升,微软终于推出了IE7。但IE7是否真的能够力挽狂澜,是否真的能够得到用户的信任,是否真的能够得到网页设计者的认可呢?</p>
<p>且看《IE7的web标准之道》系列文章,和你一起见证IE7的改变!</p>
<h4>select对div说:“小样!就踩着你!”</h4>
<p>这个IE6一个很著名且诡异的bug,很简单,也很容易重现,说白了就是:列表框(select)一直把div踩在脚底下。因为这个bug,不知道多少浮动菜单被破坏。下面就模拟了这种情景,你可以运行代码来查看示例页面——</p>
<textarea id="txtTestCode2" rows="12" cols="65">  &lt;!DOCTYPE html public "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;meta name="Keywords" content="YES!B/S!,web标准,杨正祎,博客园,实例代码" /&gt;
&lt;meta name="Description" content="这是一个简单YES!B/S!文章示例页面,来自杨正祎的博客,http://justinyoung.cnblogs.com/" /&gt;
&lt;title&gt;YES!B/S!文章示例页面&lt;/title&gt;
&lt;style type="text/css"&gt;
#divMenu{
border:1px solid red;
width:150px;
}
#divUp{
position:absolute;
background-color:red;
width:100;
height:100px;
display:none;
}
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="divMenu" onmouseover="showMenu();" onmouseout="hideMenu();"&gt;这个是菜单哦&lt;/div&gt;
&lt;div id="divUp" onmouseover="showMenu();"  onmouseout="hideMenu();"&gt;
&lt;a target="_blank" href="http://www.cnblogs.com" title="博客园"&gt;博客园&lt;/a&gt; &lt;br/ /&gt;
&lt;a target="_blank" href="http://justinyoung.cnblogs.com/" title="YES!B/S!"&gt;YES!B/S!博客&lt;/a&gt; &lt;br/ /&gt;
&lt;a target="_blank" href="http://space.cnblogs.com/w3c/" title="web标准小组"&gt;【web标准小组】&lt;/a&gt; &lt;br/ /&gt;
&lt;/div&gt;
&lt;br/ /&gt;
&lt;select id="ddlTest"&gt;
&lt;option&gt;下拉列表项1&lt;/option&gt;
&lt;option&gt;下拉列表项2&lt;/option&gt;
&lt;option&gt;下拉列表项3&lt;/option&gt;
&lt;option&gt;下拉列表项4&lt;/option&gt;
&lt;/select&gt;
&lt;!--==========================--&gt;

   function showMenu(){
    document.getElementById("divUp").style.display="block";
   }
   function hideMenu(){
    document.getElementById("divUp").style.display="none";
   }
 
&lt;/body&gt;
&lt;/html&gt;
</textarea><div style="clear: both; margin-bottom: 15px;">
<input type="button" value="运行代码"><input type="button" value="复制代码"><input type="button" value="另存代码"><span style="font-size: 9pt; color: #999;">提示:可以先在文本框内,根据需要修改代码后再运行</span>
</div>
<p>这个是示例页面分别在IE6、IE7、FireFox2、Opera(ver9.25)、Safari(windows3.04版)下的渲染效果图——</p>
<div class="floatMPic">
<a title="web标准设计" href="http://justinyoung.cnblogs.com/" target="_blank"><img alt="web标准设计" src="http://images.cnblogs.com/cnblogs_com/justinyoung/2008_1q/ie7road51.gif"></a><br>
多种浏览器渲染效果图</div>
<p>但是当鼠标移到菜单上,出现下拉菜单的时候,IE6的这个诡异bug就出现了——</p>
<div class="floatMPic">
<a title="web标准设计" href="http://justinyoung.cnblogs.com/" target="_blank"><img alt="web标准设计" src="http://images.cnblogs.com/cnblogs_com/justinyoung/2008_1q/ie7road52.gif"></a><br>
注意观察IE6中的列表框(图片经过后期拼接)</div>
<h4>div对iframe说:“大哥,select老是欺负我!”</h4>
<p>这个bug,我在<a title="如何让层盖住下拉列表框" href="http://www.cnblogs.com/JustinYoung/archive/2007/07/18/821868.html" target="_blank">《一个常被问道的问题:如何让层盖住下拉列表框? 问题解决方案》</a>中介绍过。并且给出了供参考的解决方法。就是利用iframe来压select,然后div放在iframe中。但是这就如同请董卓进京来消灭宦官一样,代价太大了些。但是在IE6这样的乱世,也是一种没有办法的办法呀!有兴趣的朋友可以去阅读那篇文章。</p>
<h4>IE7说:“社会解放了!div可以翻身做主人了”</h4>
<p>现如今IE7已经修正了这个bug,如果你网页浏览者多数已经在使用IE7,并且你不在乎那些IE6显示缺陷的话,完全可以不用再修正这个bug。毕竟,为了这么一个视觉上的bug,引入一个iframe,是有点浪费了……</p>
<p>至此,到了IE7时代,div终于可以老泪纵横地说道:“上去了!终于上去了!不再受到select的压迫,不用借助董卓iframe,凭着div我自己,凭着IE7大环境,我终于上去了!为了表达我激动的心情,我要把这幅对联献给IE7浏览器和千千万万的div同胞——”<br>
上联:<span style="padding-right: 2px; padding-left: 2px; padding-bottom: 0px; color: yellow; padding-top: 2px; font-family: courier; background-color: red;">昔日恶狼列表框横行霸道</span><br>
下联:<span style="padding-right: 2px; padding-left: 2px; padding-bottom: 0px; color: yellow; padding-top: 2px; font-family: courier; background-color: red;">如今web标准化主持公正</span><br>
横批:<span style="padding-right: 2px; padding-left: 2px; padding-bottom: 0px; color: yellow; padding-top: 2px; font-family: courier; background-color: red;">IE7好</span></p>
<p>呵呵~这股骚劲可能是<a title="博客园新春对联大赛" href="http://www.cnblogs.com/justinw/archive/2008/02/02/1062501.html" target="_blank">博客园新春对联大赛</a>后遗症 囧rz~</p>
<h4>相关文章列表</h4>
<ul style="">
<li>
<a title="《IE7的web标准之道——1:前言》 " href="http://www.cnblogs.com/JustinYoung/archive/2008/02/18/IE7_wsRoad_foreword.html" target="_blank">《IE7的web标准之道——1:前言(兼目录)》 </a>
    </li>
<li>
<a title="IE7的web标准之道——2:(改进)更丰富的CSS选择符" href="http://www.cnblogs.com/JustinYoung/archive/2008/02/20/IE7_wsRoad_selector.html" target="_blank">《IE7的web标准之道——2:(改进)更丰富的CSS选择符》</a>
    </li>
<li>
<a title="IE7的web标准之道——3:(修正)引起页面布局混乱的祸首" href="http://www.cnblogs.com/JustinYoung/archive/2008/02/25/IE7_wsRoad_overflow.html" target="_blank">《IE7的web标准之道——3:(修正)引起页面布局混乱的祸首 》</a>
    </li>
<li>
<a title="IE7的web标准之道——4:(修正)歌剧院魅影bug" href="http://www.cnblogs.com/JustinYoung/archive/2008/03/03/IE7_wsRoad_dup_characters.html" target="_blank">《IE7的web标准之道——4:(修正)歌剧院魅影bug 》</a>
    </li>
<li>
<a title="《一个常被问道的问题:如何让层盖住下拉列表框? 问题解决方案》" href="http://www.cnblogs.com/JustinYoung/archive/2007/07/18/821868.html" target="_blank">《一个常被问道的问题:如何让层盖住下拉列表框? 问题解决方案》</a>
    </li>
<li>
<a title="《IE6和IE7共存方法(别人是别人的,我是我的)》" href="http://www.cnblogs.com/JustinYoung/archive/2007/09/11/889801.html" target="_blank">《IE6和IE7共存方法(别人是别人的,我是我的)》</a> </li>
</ul>
分享到:
评论

相关推荐

    div错位解决IE6、IE7、IE8样式不兼容问题IE6里DIV错位的问题.doc

    本文档主要关注在IE6、IE7、IE8中遇到的一个典型问题——**DIV错位**,并提供了解决方案。 #### 二、DIV错位现象分析 在文档中提到,采用`float: left;`样式的DIV在IE8和IE7中表现正常,但是在IE6中会出现向下偏移...

    CSS在IE6, IE7, IE8, Firefox中的特定使用(Hack).

    标题与描述中所提及的知识点聚焦于CSS在不同浏览器(尤其是IE6, IE7, IE8及Firefox)中的兼容性问题及其解决方案——即所谓的“Hack”技术。在Web开发领域,由于不同浏览器对CSS的支持程度和解析方式存在差异,...

    基于 CSS3 的下一代 Web 应用开发.pdf

    对于IE6/7/8系列浏览器,由于它们对CSS3的支持非常有限,开发者可以通过一些方法来克服这个问题: 1. **使用JavaScript库**:有一些JavaScript库可以帮助在不支持CSS3的浏览器中模拟某些CSS3特性,如`css3pie`。 ...

    CSS: The Definitive Guide(后缀丢失,下载请自行添加.pdf 后查看)

    5. **错误修正与澄清**:修正了之前的错误,并更新了引用资源的URL。 #### 详细知识点 1. **定位(Positioning)**: - 常用属性:`position`, `top`, `bottom`, `left`, `right`, `z-index` - 定位类型:静态...

    css浏览器兼容性前端人员的必备

    ### CSS浏览器兼容性——前端开发者的必备技能 #### 一、引言 随着Web技术的发展,前端开发变得越来越重要。为了确保网站能够在不同浏览器中稳定运行,了解并掌握CSS的浏览器兼容性技巧至关重要。本文主要介绍了...

    Word编辑控件(支持在线保存)v2.3.0.1修正版

    《Word编辑控件(支持在线保存)v2.3.0.1修正版》是一款针对Microsoft Word设计的编辑工具,其主要目的是为了在Web环境中提供更稳定、更高效的Word编辑和保存功能。此版本为v2.3.0.1修正版,特别针对IE8浏览器在使用...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    硕正轻量级富Web应用套件–硕正报表主要指标及功能清单.pdf

    【硕正轻量级富Web应用套件——硕正报表主要指标及功能清单】是一款针对互联网和CS领域的报表设计和管理工具,它提供了一系列全面的功能,以满足用户在设计、编辑和展示数据报表的需求。以下是该套件的主要特性和...

    ExtAspNet v3.1.0源码

    -修正了在IE9兼容模式以及IE7和IE8下面,IFrame的Tab页在第二次打开时显示空白的问题。 -修正Grid在第一个列设置为RenderAsRowExpander时排序出现的问题。 +为可回发控件增加EnableAjaxLoading属性,用来控制是否...

    牛叉内容管理系统(NiuXcms) v1.07.rar

    2. 第三方移动框架升级,结合niuxcms模板引擎,可以让你轻松设计一个能在所有流行的智能手机,平板电脑和桌面平台上工作的、高度品牌响应的移动Web站点。   【1.01版升级日志】 1. NiuXams插件模块新增“广告...

    计算机应用技术(实用手册)

    AMI公司2006年开发的BIOS版本信息,华硕主板采用的CMOS并修正了 0507芯片,CPU 为 英特尔 酷睿技术双核 型号为6400 主频为2.13GHz,总共处理速度为4.01GHz Press DEL TO run Setup 按del进入CMOS Press f8 for bbs ...

    microsoftSrciptDebugger.rar

    "microsoftSrciptDebugger.rar" 提供的是一款专用于JavaScript调试的工具——Microsoft Script Debugger,这款工具在早期的Web开发中尤为常见,尤其对于那些不支持内置调试功能的浏览器而言,它起到了关键作用。...

    jQuery1.7.1-1.9.0各版本

    jQuery是世界上最流行的JavaScript库之一,它极大地简化了JavaScript的DOM操作、事件处理、动画制作以及Ajax交互。在本文中,我们将深入探讨jQuery的1.7.1至1.9.0这几个版本之间的关键变化和改进,帮助开发者了解...

    JavaScript王者归来part.1 总数2

    图书目录  第一部分 概论  第1章 从零开始  1.1 为什么选择JavaScript?   1.2 JavaScript的应用范围   1.3 JavaScript的版本   1.4 一些值得留意的特性 禁忌及如何突破这些... 16.4 一个例子--漂亮的Web...

    js实现鼠标划过给div加透明度的方法

    该方法中提到了两种不同的浏览器——Microsoft Internet Explorer和Netscape Navigator(一个较早期的浏览器,这里可以理解为代表了其他非IE浏览器)。对于这两种浏览器,透明度属性的实现方式有所不同,分别使用了...

    国际互联网【计算机网络技术】

    如有错误之处,也敬请斧正,我们愿在今后本书再版时,加以修正。 我们团队愿意为广大的计算机爱好者、学习者和使用者竭诚服务,如果有好的建 议和想法或者要求,请给我们发E唱mail:guan- zhi@ 163 .com,...

Global site tag (gtag.js) - Google Analytics