ie

发现了一个IE6的2个form嵌套bug

如果网站是.net程序的话,body下面紧跟着就是一个form,因此页面出现两个form的几率很高。在做公司目前的一个项目时,发现当在网页中加进去一个form后,用ie6测试时,发现加进去的form后面的文字变成居中对齐了。比如下面的代码:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3. <head>  
  4. <meta http-equiv="Content-Type" content="text/html; charset=gbk" />   
  5. <style>
  6. body,div,h2,form,p{margin:0;padding:0;font-weight:400;} 
  7. body{background:#FFF;color:#444;font:12px/20px Arial;text-align:center;} 

  8. #body,#ft{clear:both;width:706px;margin:0 auto;border:1px solid #CCC;text-align:left;} 
  9. #body div{text-align:left;} 
  10. </style>  
  11. </head>  
  12.   
  13. <body>  
  14. <form>第一个form 
  15.     <div id="body">  
  16.         <div>  
  17.             <form>第二个form:这是一个神奇的Form,这个form下面的内容,IE6会居中显示,继承了body的text-align:center(#body:{text-align:left}没有起到作用)。删除这个form后,会发现ie6下下面的内容都变成正常的左对齐了。 
  18.             </form>  
  19.             此现象应该是form内又嵌套了一个form所导致。 
  20.         </div>  
  21.         <div>这里的内容,要再设置一次:#bd div{text-align:left;} ie6才会左对齐</div>  
  22.         <h2>这里的内容IE6居中了</h2>  
  23.     </div>  
  24. </form>
  25. </body>  
  26. </html>  

 由于以前接触的基本都是php的程序,从来没遇到过这样的情况,.net把body间的内容用一个form给包含了,当里面再加进去一个form后,上面描述的问题就出现了。

我想到的解决办法就是:

1、 把css里body的text-align:center;修改成:text-align /*IE5.5 only*/:center; (这里没照顾ie5.0),由于IE5、IE6都识别前面加下划线“_text-align:”这个hack,所以这个hack在这里也用不上(以前还以为加下划线只有IE6能识别)。 body加text-align:center;也就是为了让IE5实现margin:0 auto的效果。

2、狠下心把body的text-align:center删掉也能解决,但是ie5就。。可惜IE5还有极少数的人在用。。

3、<!--[if IE 6]> body{text-align:left;} <![endif]--> 或者 * html body{text-align:left;}/*IE6/ie7都识别*/

4、重设#body下面的元素,#body div, #body h2{text-align:left;} 

在实践中上面的四种方法都可能用到,个人更偏向于第三、四种方案。

 另外发现我blog的字体,在chrome下不是一般的难看啊。。。越来越不喜欢这个风格了。。不知道啥时候有空做一个。还有这两天做了一个雅黑+DejaVuSansMono的等宽字体,等宽主要是方便用vim的时候选择,还有bug 所以还不能发布,等发现没什么问题了就发布出来。主要是搜索很久都没找到雅黑+DejaVuSansMono的等宽字体,所以才萌生了自己做的想法。这个合并字体搞了很久,也搞的很郁闷,制作字体的时候CUP经常100%,终于发现我的电脑年纪不小了。。英文使用DejaVu,是因为最喜欢它的等宽字体,Consolas、Monaco、Bitstream等等好多等宽字体测试后,发现DejaVu的效果是最好的,1、l和0、o、O很容易区分(dejavu也是Bitstream出的他们很接近)。

Tags: ie , css

IE3/4/5/6 绿色版下载。

IE3:ie3_nt.zip

IE4:ie401_nt.zip

IE5:ie55sp2_nt.zip

IE6:ie6eolas_nt.zip

IE7正式版已经出来,对于做网页设计的人来说,装了IE7,就可以用上面的绿色版测试其他版本的IE。。其实用的到的也就是IE5/IE6这两个。。IE3/4估计没人用了,IE5也几乎没有多少人了吧。。

上面的是在:http://browsers.evolt.org/ 找到的,里面几乎能找到所有种类的浏览器。。

Tags: ie

体验IE7,绕过验证的方法

第一:下载完毕后,双击安装文件,至验证页面时,点验证!(当然通过不了,这样做是为了让C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data 路径上产生一个 data.dat 文件!)不要退出安装保留此页!

第二:找到路径C:\Documents and Settings\All Users\Application Data\Windows Genuine Advantage\data

打开我的电脑,复制上面路径到地址栏,回车!找到data.dat 文件,删除它!

第三:这个是关键,请仔细看好,如果你是LAN上网,请拔掉你的网线,如果是ADSL上网,那就关掉ADSL猫!并确认,屏幕右下角连接已处于断开的状态!(连接图标上出现红叉) 这是关键一步,请仔细确认!

回到安装页面,再一次验证!会很顺利通过的,等上两分钟,偷着乐吧。

来源:Maxthon Forum

Tags: ie

解决IE打开网页一片空白- -!

装了系统后发现打开自己的站浏览器显示空白,还以为重了病毒。用了3种杀毒软件也没找到。。这种情况估计遇到的人比较少吧,点右键-查看源文件 可以看到网站的内容,但就是打开网站没有一个字。后来才找到原因,浏览器编码造成的。。右键-选择换一种编码如:GB2312/U-TF8,不过最简单的是设置-编码-把“自动选择”打上钩,OK~

另外给网站的站长们个建议,就是网页编码<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />这行代码要仅靠在<head>之后,这样估计访问你的站的人即使遇到我这样的情况也不会打开是空白。。

Tags: ie