`

CCS在IE和FireFox中的兼容性问题

阅读更多

1.DOCTYPE 影响 CSS 处理 

2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 

3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 

4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 

5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式 

6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 

7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 

8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 

9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法! important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx! important; 

11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ul{margin:0;padding:0;}就能解决大部分问题 

注意事项: 

1、float的div一定要闭合。 

例如:(其中floatA、floatB的属性已经设置为float:left;) <#div id=”floatA” ></#div>

<#div id=”floatB” ></#div>

<#div id=”NOTfloatC” ></#div>这里的NOTfloatC并不希望继续平移,而是希望往下排。

这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。

在 <#div class=”floatB”></#div>

<#div class=”NOTfloatC”></#div>之间加上 <#div class=”clear”></#div>这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。

并且将clear这种样式定义为为如下即可: .clear{

clear:both;}此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;

当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性,用zoom:1;可以做到,这样就达到了兼容。

例如某一个wrapper如下定义: .colwrapper{

overflow:hidden;

zoom:1;

margin:5px auto;} 

2、margin加倍的问题 

设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。

解决方案是在这个div里面加上display:inline;

例如:

<#div id=”imfloat”></#div> 

相应的css为

#IamFloat{

float:left;

margin:5px;/*IE下理解为10px*/

display:inline;/*IE下再理解为5px*/} 

3、关于容器的包涵关系 

很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。 

4、关于高度的问题 

如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事) 

5、最狠的手段 - !important; 

如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下 .tabd1{

background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/

background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过 

IE7.0出来了,对CSS的支持又有新问题。浏览器多了,网页兼容性更差了,疲于奔命的还是我们 ,为解决IE7.0的兼容问题,找来了下面这篇文章: 

现在我大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。 

现在写一个CSS可以这样:

#example { color: #333; } /* Moz */

* html #example { color: #666; } /* IE6 */

*+html #example { color: #999; } /* IE7 */ 

那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999

分享到:
评论

相关推荐

    CCS中如何生成LIB文件-并在另外CCS项目中引用LIB文件

    ### 如何在CCS中生成并使用LIB文件 在CCS(Code Composer Studio)环境中,创建和使用LIB文件是一项常见的操作,特别是在需要复用代码或管理大型...在实际操作中,还需要注意细节问题的处理,确保代码的完整性和正确性。

    ccs 2.0 中文手册

    手册将涵盖各个主要浏览器(如IE、Firefox、Chrome、Safari和Opera)的兼容性问题及其解决策略。 8. **优化技巧**:提高CSS性能的方法,如减少重绘和回流,合理组织代码,使用CSS预处理器(如Sass、Less)等。 9. ...

    CCS打不开问题的解决办法

    在IT领域,尤其是在嵌入式开发中,Code Composer Studio (CCS) 是一款非常重要的集成开发环境,由德州仪器(TI)提供,主要用于其微...对于开发者来说,理解软件的依赖关系和解决兼容性问题是日常工作中不可或缺的技能。

    CCS使用教程-中文

    - 这部分内容可能涵盖如何在CCS中验证和测试算法性能,可能涉及到模拟器或硬件上的实际运行。 - 可能包括使用CCS的内置工具进行性能分析和数据可视化。 7. **程序调试**: - 调试章节深入讲解如何利用CCS的调试...

    CCS中如何生成LIB文件_CCS_lib_ccs中的lib_

    在嵌入式开发领域,Code Composer Studio (CCS) 是TI公司推出的一款强大的集成开发环境,主要用于德州仪器(TI)的微控制器和数字信号处理器(DSP)的开发。本文将详细讲解如何在CCS中生成LIB文件,并在其他CCS项目中...

    设置CCS于软件仿真模式

    总的来说,设置CCS于软件仿真模式是嵌入式开发中的重要技能,它能够帮助开发者在没有硬件设备的情况下进行代码的编写和调试,极大地提高了开发的灵活性和效率。通过熟练掌握这一技巧,开发者能够在软件设计阶段就...

    ULINK固件兼容性问题解决

    文件列表中的"ULINK固件兼容性问题解决.pdf"很可能是一份详细的步骤指南,包含了问题诊断、解决方案和预防措施。通常,这样的文档会涵盖以下几点: 1. **问题识别**:如何确定是固件兼容性问题,包括常见的错误代码...

    ccs5.5详细安装过程_ccs5.5安装_ccs5.5安装步骤_ccs5.5_ccs5.5菜单栏_ccs5.5菜单栏_

    2. 进入CCS5.5界面,熟悉菜单栏,包括"File"(文件)、"Edit"(编辑)、"Project"(项目)、"Build"(构建)、"Debug"(调试)、"Window"(窗口)和"Help"(帮助)等,这些菜单包含了开发过程中的主要操作。...

    CCS中Debug与Release的区别

    在IT行业的软件开发领域,尤其是针对嵌入式系统或特定硬件平台如TI的DSP(数字信号处理器)开发中,理解并正确应用CCS(Code Composer Studio)中的Debug与Release模式至关重要。CCS作为德州仪器(TI)专为DSP设计的...

    CCS5.4-software-license-file.rar_CCS 5.4 license_CCS 5.4.0 licen

    在实际开发过程中,除了正确放置许可证文件外,还需要确保操作系统和硬件环境与CCS 5.4兼容,并且安装了相应的设备驱动和库文件,以便于进行有效的开发和调试工作。同时,保持软件更新以获取最新的特性和修复,也是...

    很详细的WORD版本的CCS中文教程

    9. **外设驱动开发**:针对TI处理器的特定外设,如串口、ADC、PWM等,介绍如何在CCS中编写和调试驱动程序。 10. **应用实例**:通过具体的案例,演示如何使用CCS从零开始构建一个完整的嵌入式项目,包括硬件连接、...

    CCS在数字图像处理仿真中的应用

    通过仿真,可以在不依赖具体硬件的情况下对图像处理算法进行验证和优化,这不仅可以节约开发时间和成本,还能够提前发现设计中的问题并进行修正。 在数字图像处理仿真中,开发者可以使用CCS创建一个模拟的DSP环境。...

    win10下安装ccs5.5和使用seed xds510plus仿真器的资料

    3. 安装过程中,可能会遇到兼容性问题,因为CCS 5.5是较旧版本,可能与Win10的新特性有冲突。此时,可以尝试以兼容模式运行安装程序或者在安装时禁用某些Win10的防护功能。 接下来,我们要安装SEED XDS510 Plus仿真...

    CCS7_7.4 CCS7最新版本

    4. **兼容性与稳定性**:作为CCS7系列的最后一个版本,7.4在稳定性上有了显著提升,兼容多种C2000系列芯片,确保了跨平台的开发一致性。 5. **更新与支持**:尽管TI后续推出了CCS8,但CCS7.4的用户仍能得到持续的...

    CCS12.6安装步骤

    ### CCS12.6安装步骤详解 #### 一、CCS12.6简介与重要性 ...需要注意的是,在整个安装过程中保持耐心,并按照提示操作可以避免许多常见问题的发生。希望这篇指南能够帮助您顺利安装并使用CCS12.6。

    CCS v2.0 免安装html版_ccs20.zip

    免安装的特性意味着用户可以在任何支持HTML的设备上运行,无需考虑操作系统兼容性问题,简化了部署和维护过程。 【描述】"CCS v2.0 免安装html版_ccs20" 是对标题的简洁复述,进一步强调了这个软件版本的特点,即...

    XDS510USB emulator的CCS3.1和CCS3.3驱动

    《XDS510USB Emulator与CCS3...当遇到连接问题时,首先要排查驱动是否匹配,然后检查硬件连接和操作系统兼容性,通过这些步骤通常可以解决问题。对于开发者来说,理解这些细节对于提高开发效率和解决问题具有重要意义。

    CCS3.3在win10家庭版环境下安装包及补丁

    都是在win7运行,现在电脑基本都是win10,尝试多次在win10中安装CCS3.3,但是能打开不能仿真,工作所需,所以找了很久方法,终于将CCS3.3装在win10中并且可以仿真,所以做了一个win10安装教程,并把安装包和补丁文件...

    ccs6.1.3安装包

    安装前,用户应确保操作系统与压缩包匹配,否则可能会遇到兼容性问题。 在使用CCS进行开发时,它提供了强大的功能,如代码编辑、项目管理、构建工具、调试器等。对于CCS 6.1.3,开发者可以利用其内置的C/C++编译器...

    CCS3.3中的graph详细使用说明

    在CCS(Code Composer Studio)3.3版本中,提供了强大的图形显示功能,能够帮助开发者直观地查看和分析信号处理的结果。这些图形功能覆盖了多种类型的数据可视化,如时频分析、星座图、眼图以及图像显示等。本文将详细...

Global site tag (gtag.js) - Google Analytics