标签: IE

  • DIV+CSS 常见问题及解决办法整理

    【IE6】浮动双倍边距bug:

    问题 :同时使用“float”和“margin”,则margin在IE6下实际显示为双倍。

    解决:给浮动容器定义display:inline

    【IE6】width和height值 = 最小值

    问题:IE6不认min-height,但hight=min-height。若只设定min-height,IE6下等于没有高度;若只设定高度,IE6会自动将内容撑大。标准浏览器中固定高度值的容器是不会象IE6里那样被撑开的。

    解决:

    height: auto!important; /*使其他浏览器高度自适应*/

    height: 100px; /*针对IE6 最小高度*/

    min-height: 100px; /*针对其他浏览器最小高度*/

    【IE6】为什么无法定义1px左右高度的容器?

    问题:这是因为默认的行高造成的

    解决:(选择一种)

    ①、overflow:hidden;

    ②、zoom:0.08;

    ③、line-height:1px;

    【IE6】mirror margin bug

    问题:当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。 padding也会出现类似问题

    解决:外层元素设定border 或 设定float。

    【IE6】浮动外层宽度问题

    问题:float元素如没定义宽度,内部如有div定义了height或zoom:1,这个div就会占满一整行,即使你给了宽度。

    解决:float元素如果作为布局用或复杂的容器,都要给个宽度。

    【IE7、FF】高度不能自适应

    问题:父层div不能自适应子层div的高

    原因:子层设置了浮动,而父层没有浮动

    解决:(按实际情况选择一种)

    ①、设置父层div浮动

    ②、取消子层div浮动

    ③、在横向浮动的多个子对象后加一个空div,并 设置clear:both;

    ④、为父层设置:{overflow: auto; _height:1%;} 前者针对FF、IE7;后者针对IE6

    【IE7、FF】横向上的撑破容器问题

    问题:如果float 容器未定义宽度,ff下内容会尽可能撑开容器宽度,ie下则会优先考虑内容折行。

    解决:内容可能撑破的浮动容器需要定义width。

    【All】文字本身的大小不兼容

    问题:同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的。

    ie下实际占高16px,下留白3px;ff 下实际占高17px,上留白1px,下留白3px;opera下就更不一样了。

    解决:

    给文字设定 line-height 。确保所有文字都有默认的 line-height 值。这点很重要,在高度上我们不能容忍1px 的差异。

    【All】clear层应该单独使用

    问题:也许你为了节省代码把clear属性直接放到下面的一个内容层,这样有问题,不仅仅是ff和op下失去margin效果,ie下某些margin值也会失效

    解决:<div class=”clear”></div>放在需要清除浮动的层后面

    【All】怎样才能让层显示在flash上呢?

    解决:<param name=”wmode” value=”transparent” />

    【All】怎样使一个层垂直居中于浏览器中?

    解决:

    <style type=”text/css”>

    <!–

    div {

    position:absolute;

    top:50%;

    left:50%;

    margin:-100px 0 0 -100px;

    width:200px;

    height:200px;

    border:1px solid red;

    }

    –>

    </style>

    【All】单像素外框线表格

    解决:

    table{ border-collapse:collapse; }

    td{ border:#000 solid 1px; }

    后续……

  • IE(IE6/IE7/IE8)支持HTML5标签

    让IE(ie6/ie7/ie8)支持HTML5元素,我们需要在HTML头部添加以下JavaScript,这是一个简单的document.createElement声明,利用条件注释针对IE来调用这个js文件。Opera,FireFox等其他非IE浏览器就会忽视这段代码,也不会存在http请求。

    方式一:引用google的html5.js文件,代码内容可以自己下载下来看。

    <!–[if lt IE9]>

    <script src=”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>

    <![endif]–>

    将以上代码放到head标签区间

    方式二:自己coding JS搞定。

    <script>

    (function() {

    if (!

    /*@cc_on!@*/

    0) return;

    var e = “abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video”.split(‘, ‘);

    var i= e.length;

    while (i–){

    document.createElement(e[i])

    }

    })()

    </script>

    不管你用上面哪中方式,请记得在CSS中进行如下定义,目的是让这些标签成为块状元素,just like div。

    /*html5*/

    article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}

  • Google自定义搜索 IE 下失效的解决方法

    相信很多人在自己的网站中加入了 Google自定义搜索功能,但发现它在 IE 下会出现“Internet Explorer 无法显示该网页”,点击“返回到上一页”才能显示 Google 搜索的正确结果,而在 Google Chrome 和火狐下测试没有发现这个问题。

    我的 Google 自定义托管方式选的是 IFRAME 方式,我们可以在自定义搜索页,控制面板-外观中将托管方式改为搜索元素的方式解决这个问题。当然这样又得重新获取自定义搜索代码,显得比较麻烦。

    我们可以在控制面板-基本信息,将语言设置中的搜索引擎语言改为中“中文(繁体)”,点击保存即可解决这个问题,当然选择“英文”等语言也可以,但考虑到行高等因素,感觉还是选择“中文(繁体)”好一些。

    如果你有什么更好、更简单的方法,欢迎和大家一起分享!同时奇怪 IE、Google、中文(简体)间发生了什么事?

  • IE地址栏http:\\\?%20

    只要在IE地址栏里输入的网址不是全称,都会自动在前面加上http:\\\?%20,导致网页打不开,例如,输入baidu,网址就会自动变成http:\\\?%20baidu.com,这样网页就会无法显示。解决方法如下:

    在开始–运行,分别输入下列命令后回车:
    regsvr32 actxprxy.dll
    regsvr32 shdocvw.dll
    regsvr32 oleaut32.dll
    regsvr32 mshtml.dll
    regsvr32 browseui.dll
    regsvr32 urlmon.dll
    regsvr32 shell32.dll
    regsvr32 msjava.dl
    这样就能正常使用了.
  • 在IE里面滚动条颜色

    这个我今天无意中在网上看到的,呵呵,以前还真不知道,如果你的浏览器不能正确显示,请检查浏览器的版本,这种颜色定义是在IE 5.5以上才支持的。

    另外,这种定义最好放在样式表申明里,如:
    BODY {
    SCROLLBAR-FACE-COLOR: rgb(10,236,209); //滚动条凸出部分的颜色
    SCROLLBAR-HIGHLIGHT-COLOR: rgb(23,255,155);//滚动条空白部分的颜色
    SCROLLBAR-SHADOW-COLOR: rgb(255,116,23);//立体滚动条阴影的颜色
    SCROLLBAR-3DLIGHT-COLOR: rgb(66,93,127);//滚动条亮边的颜色
    SCROLLBAR-ARROW-COLOR: rgb(93,232,255);//上下按钮上三角箭头的颜色
    SCROLLBAR-TRACK-COLOR: rgb(255,70,130);//滚动条的背景颜色
    SCROLLBAR-DARKSHADOW-COLOR: rgb(10,0,209);//滚动条强阴影的颜色
    SCROLLBAR-BASE-COLOR: rgb(66,93,128);//滚动条的基本颜色
    }

  • windows xp sp3下真正找回被删除的IE浏览器

    无意中将桌面上的IE浏览器给删除掉了,记得以前找回是直接在桌面右键点属性——桌面——-自定义桌面——在常规选项卡里就可以找回IE,但这回傻眼了,这里有我的电脑,我的文档,网上邻居,就是没有IE浏览器,开始以为是自己的电脑中毒了,我就郁闷啦!我波哥的电脑怎么可能中毒呢? 呵呵,吹一下,别让病毒给听见了,不然就惨啦!在网上查了一下资料才发现,原来XP升级到SP3时自定义桌面的常规先项卡就没有IE浏览器这一项了。而且网上说怎么找回的一些方法都是扯蛋,怎么也行不通,只能在桌面上建一个IE的快捷方式,但是看了就是很不顺眼,而且不然修改主面,删除缓存等等一些操作。最后终于让我找到了个解决这个问题的方法!供大家参考!有不懂的可以留言~~

    以下是我找到的答案:

    打开注册表编辑器,依次展开KKEY_CURRENT_USER–SOFTWARE–Microsoft–Windows–CurrentVersion–Explorer–HideDesktopIcon–ClassicStartMenu,在右边找{871C5308-42A….}这一项,将键值改为0.

    同样展开KKEY_CURRENT_USER–SOFTWARE–Microsoft–Windows–CurrentVersion–Explorer–HideDesktopIcon–NewStartPanel,同样在右边找到{871C5308-42A….}这一项,其值改为0.

    然后刷新一下注册表(F5)

    回到桌面,刷新一下,IE图标找回了。这个可不是快捷方式,右下角木有小箭头,右键属性也能打开IE选项菜单。