书签 分享 收藏 举报 版权申诉 / 30

类型兼容和常见问题总结.docx

  • 文档编号:15344114
  • 上传时间:2023-07-03
  • 格式:DOCX
  • 页数:30
  • 大小:33.67KB
当Content内容多时,即使parent设置了高度100%或auto,在不同浏览器下还是不能完好的自动伸展;解决办法在层的最下方产生一个高度为1的空格,代码如下

0px/0pxsans-serif;clear:

both;display:

block">

 

  34. IE和FireFox对字体small的尺寸解释不同,FireFox为13px,IE中为16px 

  35. IE和FireFox对空格的尺寸解释不同,FireFox为4px,IE中为8px

 

第二次总结:

Css中Z-index的用法

一个更高的Z-index值意味着这个元素在叠层顺序中会更靠近顶部

Z-index属性只能工作于那些被定义了position属性的元素中

#box{position:

relative;z-index:

9999;}

第三次总结

Div+css常见问题

 1.检查HTML元素是否有拼写错误、是否忘记结束标记

  即使是老手也经常会弄错div的嵌套关系。

可以用dreamweaver的验证功能检查一下有无错误。

 

   2.检查CSS是否正确

  检查一下有无拼写错误、是否忘记结尾的}等。

可以利用CleanCSS来检查CSS的拼写错误。

CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。

 

  3.确定错误发生的位置

  如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。

 

  4.利用border属性确定出错元素的布局特性

  使用float属性布局一不小心就会出错。

这时为元素添加border属性确定元素边界,错误原因即水落石出。

 

  5.float元素的父元素不能指定clear属性

  MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。

这是MacIE的著名的bug,倘若不知道就会走弯路。

 

  6.float元素务必指定width属性

  很多浏览器在显示未指定width的float元素时会有bug。

所以不管float元素的内容如何,一定要为其指定width属性。

 

  另外指定元素时尽量使用em而不是px做单位。

 

  7.float元素不能指定margin和padding等属性

  IE在显示指定了margin和padding的float元素时有bug。

因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。

也可以使用hack方法为IE指定特别的值。

 

  8.float元素的宽度之和要小于100%

  如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。

因此请保证宽度之和小于99%。

 

  9.是否重设了默认的样式?

  某些属性如margin、padding等,不同浏览器会有不同的解释。

因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。

 

  10.是否忘记了写DTD?

  如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头是不是忘了写下面这行DTD:

 

  

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN" 

Csshack列表

IE6能识别*html.class{},IE7能识别*+html.class{}或者*:

first-child+html.class{}

.sofish{color:

#c30;/*all*/ 

+color:

#f30;/*ie7*/ 

_color:

#07f;/*ie6注意ie7的"+"号hack写在前端,因为ietester中的ie6认识"+"*/ 

*color:

#777;/*ie6-7*/ 

color:

#ccc\9;/*all-ie*/     } 

@mediaalland(min-width:

0px){.sofish{color:

#06f;}}/*webkitandopera*/ 

@mediascreenand(-webkit-min-device-pixel-ratio:

0){.sofish{color:

#aaa444;}}/*webkit*/ 

@mediaalland(-webkit-min-device-pixel-ratio:

10000),notalland(-webkit-min-device-pixel-ratio:

0){.sofish{color:

#f36;}}/*opera*/ 

@-moz-documenturl-prefix(){.sofish{color:

#f60;}}/*Firefox*/

body:

empty.sofish{color:

#080;}/*Firefox1-2*/ 

html>/**/body.sofish,x:

-moz-any-link,x:

default{color:

#333;}/*newestfirefox*/ 

IE6、IE7、Firefox之间的兼容写法:

IE都能识别*;标准浏览器(如FF)不能识别*;

IE6能识别*,但不能识别!

important,

IE7能识别*,也能识别!

important;

FF不能识别*,但能识别!

important;

IE6可识别“_”,而IE7及FF皆不能识别

其他的写法参考:

css中ie的if条件注释使用:

--[if!

IE]>

-->除IE外都可识别

--

[endif]-->

--[ifIE]>所有的IE可识别

[endif]-->

--[ifIE5.0]>只有IE5.0可以识别

[endif]-->

--[ifIE5]>仅IE5.0与IE5.5可以识别

[endif]-->

--[ifgtIE5.0]>IE5.0以及IE5.0以上版本都可以识别

[endif]-->

--[ifIE6]>仅IE6可识别

[endif]-->

--[ifltIE6]>IE6以及IE6以下版本可识别

[endif]-->

--[ifgteIE6]>IE6以及IE6以上版本可识别

[endif]-->

--[ifIE7]>仅IE7可识别

[endif]-->

--[ifltIE7]>IE7以及IE7以下版本可识别

[endif]-->

--[ifgteIE7]>IE7以及IE7以上版本可识别

[endif]-->

第四次总结

Ie6不支持li:

hover的问题

如果让IE支持li:

hover(还有之类的span:

hover、div:

hover),用过的都应该差不多清楚,IE6只能识别a:

hover,但有时候用UL、LI做下拉列表,IE6就一直让我很头疼。

有人用的解决办法可能第一反应就是去网上找相关的JS来代替hover,其实有个超级简单的方法,就是在LI标记里加一个A标记,然后定义这个A标记为display:

block即可,然后就可以把这个A标记宽高设置和LI一样,这样就很兼容IE6了,演示代码如下:

当然了,还有其他别的方法,连代码都不用写,只需引用一个文件就行:

csshover.htc(下载地址:

http:

//www.xs4all.nl/~peterned/htc/csshover3.htc,如果失效,自行XX)

下载好后,只需在代码的中间添加下面这段代码,然后就放心大胆的去使用hover吧(也支持focus):

--[iflteIE6]>

    

    body{behavior:

url("csshover.htc");}

    

    

[endif]-->

/*第二种js*/

JS代码:

--//-->

[CDATA[//>

--

sfHover=function(){

varsfEls=document.getElementById("nav").getElementsByTagName("LI");

for(vari=0;i

sfEls.onmouseover=function(){

this.className+="sfhover";

}

sfEls.onmouseout=function(){

this.className=this.className.replace(newRegExp("sfhover\b"),"");

}

}

}

if(window.attachEvent)window.attachEvent("onload",sfHover);

//-->

]]>

导航结构代码

  • 这是显示的标题1

    • 这是列表中的内容1
    • 这是列表中的内容2
    • 这是列表中的内容3
    • 这是列表中的内容4

  • 这是显示的标题2

    • 这是列表中的内容5
    • 这是列表中的内容6
    • 这是列表中的内容7
    • 这是列表中的内容8

  • CSS样式代码

    #nav,#navul{/*alllists*/

    padding:

    0;

    margin:

    0;

    list-style:

    none;

    line-height:

    1;

    }

    #navli{/*alllistitems*/

    float:

    left;

    width:

    10em;

    }

    #navliul{/*second-levellists*/

    position:

    absolute;

    background:

    orange;

    width:

    10em;

    left:

    -999em;/*usingleftinsteadofdisplaytohidemenusbecausedisplay:

    noneisn'treadbyscreenreaders这里用

    举报
    举报
    版权申诉
    版权申诉
    word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    兼容 常见问题 总结
    提示  冰点文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:兼容和常见问题总结.docx
    链接地址:https://www.bingdoc.com/p-15344114.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开