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

类型css兼容调试常见情况及相应方法.docx

  • 文档编号:9941075
  • 上传时间:2023-05-22
  • 格式:DOCX
  • 页数:10
  • 大小:20.61KB

9属性选择器(这个不能算是兼容,是隐藏css的一个bug)

p[id]{}div[id]{}

这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用

属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。

有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。

解决办法:

对#layout使用line-height属性或者给#layout使用固定高和宽。

页面结构尽量简单。

11高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用

margin或paddign时。

例:

p对象中的内容

CSS:

#box{background-color:

#eee;}

#boxp{margin-top:

20px;margin-bottom:

20px;text-align:

center;}

解决方法:

在P对象上下各加2个空的div对象CSS代码:

.1{height:

0px;overflow:

hidden;}或者为DIV加上border属性。

下面的方法是从另一角度分析的方法:

浏览器BUG处理方法整理(部分),供喜欢网页设计的朋友共享:

1.星号*

  IE都能识别*,标准浏览器如FF不能识别*。

  例:

p{color:

yellow;*color:

red;}

  类似的有

  +加号

  只有IE解释

  p{color:

red;+color:

blue}

  IE显示blueFF显示red

2.!

important

  IE6及以下将会忽略该样式,IE7FF将支持;

  p{color:

red!

important;color:

yellow;}

  IE7FF将红色IE6显示黄色

  此处注意的是!

important方法只是按上述格式后才被IE6及以下忽略,除此之外的提高样式权重方法可通用。

3.下划线。

  IE6及以下版本将运用该样式,其他将忽略

  p{color:

red;_color:

blue}

4、注释:

  

   p{color:

red};    

   这种样式在IE6中是可以应用显示的,而在IE5及以下版本是不会被处理的,所以可以针对IE5/6进行区别

5、@IMPORT:

   在@IMPORT中使用URL来导入样式,标准用法是将URL中的值带上引号,如下@IMPORTURL("newstyle.css");这种用法可以被IE5以上的浏览器及FF支持,从而实现了IE4的样式单独处理.

   另外,还有一个方法:

   @IMPORTURL("noie.css")screen;

   screen是用于指定设备类型的选项,screen用于屏幕显示,print用于打印设备显示但是IE对这种方法不支持,,所有的IE浏览器,从而可以进行IE和FF的区别。

6、属性选择符:

   用于对具有特定属性的对象进行选择

   span[class=left]{color:

blue}    

   span[title]{color:

red;}   

  IE6不支持,但是在FF里面工作正常,所以可以对IE和FF进行分别处理.

   在实际开发中,经常要对IE和FF进行分别处理,可以用如下代码:

   #content{

   color:

red;

   }

   [xmlnx]#content{

   color:

blue

   }

  此种方法我觉得很实用,也经常用,推荐朋友使用,如需更详细的说明,我可以再发贴。

7.子对象选择符:

  span>p{color:

red}

  IE6也是没有支持,也可用来区别IE和FF

8、Tantek方法

  #content{

              color:

blue;

              voice-family:

"\"}\"";

              voice-family:

inherit;

              color:

red;

  }

  上面的代码在使用了voice-family之后下面的color:

red,将不会被IE5.5及以下浏览器所解析.因此在IE6/7/FF上文本颜色将呈现红色,在IE5.5及以下浏览器上将呈现蓝色;

  另外,voice-family还有一种处理方式:

  #content{

               color:

red;

               voice-family:

"}"

               voice-family:

inherit;

               color:

blue;

  }

  使用这个方法,将使IE6及以下版本浏览器与FF浏览器的文字都呈现红色,而IE5及以下版本浏览器呈现蓝色!

9、转义属性

   p{w\idth:

200px;}

   IE5.5以下将忽略。

注意:

反斜线字符不能出现在0-9或字母a-f前面

10、IE中的条件注释

一、条件注释简介

   IE中的条件注释(Conditionalcomments)对IE的版本和IE非IE有优秀的区分能力,是WEB设计中常用的

   hack方法。

   条件注释只能用于IE5以上。

   如果你安装了多个IE,条件注释将会以最高版本的IE为标准。

   条件注释的基本结构和HTML的注释(

––>)是一样的。

因此IE以外的浏览器将会把它们看作是普通的

注释而完全忽略它们。

   IE将会根据if条件来判断是否如解析普通的页面内容一样解析条件注释里的内容。

二、条件注释属性

   gt:

greaterthan,选择条件版本以上版本,不包含条件版本

   lt:

lessthan,选择条件版本以下版本,不包含条件版本

   gte:

greaterthanorequal,选择条件版本以上版本,包含条件版本

   lte:

lessthanorequal,选择条件版本以下版本,包含条件版本

   !

:

选择条件版本以外所有版本,无论高低

三、条件注释使用方法

   注意把代码中的<>换成英文中相应的大于或小于号

   

--[ifIE5]>仅IE5.5可见

[endif]-->

   

--[ifgtIE5.5]>仅IE5.5以上可见

[endif]-->

   

--[ifitIE5.5]>仅IE5.5以下可见

[endif]-->

   

--[ifgteIE5.5]>IE5.5及以上可见

[endif]-->

   

--[ifiteIE5.5]>IE5.5及以下可见

[endif]-->

--[if!

IE5.5]>非IE5.5的IE可见

[endif]

   -->

   下面的代码是在非IE浏览器下运行的条件注释

   

--[if!

IE]>

-->您使用不是InternetExplorer

--

[endif]-->

   

--[ifIE6]>

-->您正在使用InternetExplorerversion6或者一个非IE浏览器

--

[endif]-

下面的是总结的三个综合解决的方法:

第一种:

 .div{

 backgroundrange;

 *background:

green!

important;

 *background:

blue;

}

第二种:

.div{

 margin:

10px;

 *margin:

15px;

 _margin:

15px;

}

第三种:

#div{color:

#333;}

*html#div{color:

#666;}

*+html#div{color:

#999;}

配套讲稿:

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

特殊限制:

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

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

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

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


收起
展开