`
juansusan
  • 浏览: 72432 次
  • 性别: Icon_minigender_2
  • 来自: 大连
社区版块
存档分类
最新评论
阅读更多
CSS浏览器识别(兼容)问题(W3C)

常见兼容问题:
DOCTYPE 影响 CSS 处理;
Firefox: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
Firefox: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
Firefox: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
Firefox: 支持 !important, IE 则忽略, 可用 !important 为 Firefox 特别设置样式
div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
cursor: pointer 可以同时在 IE Firefox 中显示游标手指状, hand 仅 IE 可以
Firefox: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法:
div{margin:30px!important;margin:28px;}
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样:
div{maring:30px;margin:28px}
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important;
IE5 和IE6的BOX解释不一致
IE5下 div{width:300px;margin:0 10px 0 10px;}
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px}
/**/IE5和firefox都支持但IE6不支持.
ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ul{margin:0;padding:0;} 就能解决大部分问题


 

注意事项:
float的div一定要闭合:
例如:
(其中floatA、floatB的属性已经设置为float:left;) Html代码
<#div id=”floatA” > <#div id=”floatB” > <#div id=”NOTfloatC”>  

<#div id=”floatA” > <#div id=”floatB” > <#div id=”NOTfloatC”>  这里的NOTfloatC并不希望继续平移,而是希望往下排。这段代码在IE中毫无问题,问题出在Firefox。原因是NOTfloatC并非float标签,必须将float标签闭合。
        

      在 <#div class=”floatB”> <#div class=”NOTfloatC”> 之间加上 <#div class=”clear”>    



这个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;}

margin加倍的问题。 设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的问题。
解决方案是在这个div里面加上display:inline;
例如: <#div id=”imfloat”> 相应的css为 #IamFloat{ float:left; margin:5px;/*IE下理解为10px*/ display:inline;/*IE下再理解为5px*/} 

关于容器的包涵关系: 很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。
关于高度的问题: 如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)
!important; 如果实在没有办法解决一些细节问题,可以用这个方法.Firefox对于”!important”会自动优先解析,然而IE则会忽略.
如下:
.tabd1{ background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for Firefox*/ background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}
值得注意的是,一定要将xxxx !important 这句放置在另一句之上。


分享到:
评论

相关推荐

    HCIP-Datacom-Core Technology V1.0 培训材料

    HCIP-Datacom-Core Technology V1.0 实验室搭建指南.docx HCIP-Datacom-Core Technology V1.0 实验手册.docx HCIP-Datacom-Core Technology V1.0 实验手册.pdf HCIP-Datacom-Core Technology V1.0 实验设备清单....

    Intel(R) Turbo boost technology Driver

    【Intel(R) Turbo Boost Technology驱动程序详解】 Intel(R) Turbo Boost Technology是一款由英特尔公司推出的智能处理器性能提升技术,旨在优化处理器在不同工作负载下的性能。该技术允许处理器根据实际需求动态...

    The Journal of Technology Transfer

    本文旨在评估研究和技术组织(Research and Technology Organizations, RTO)对企业竞争力的影响。为了达到这一目的,作者们构建了一个框架来处理文献中提到的方法论问题。该框架的主要特征包括定义和分类不同类型的...

    西门子S7-Technology 中文手册下载.rar

    西门子S7-Technology是西门子PLC(可编程逻辑控制器)系统的重要组成部分,主要针对SIMATIC S7系列的编程和工程工具。这款技术集合涵盖了从编程、配置到诊断和维护等一系列功能,旨在提高工业自动化过程的效率和精度...

    PCI Express Technology 3.0.pdf

    Mike Jackson、Ravi Budruk、Joseph Winkles以及Don Anderson合著的《PCI Express Technology 3.0》一书为读者提供了PCIe 3.0技术的全面描述,并且通过大量的实践例子来阐释这些概念。这本书采用教程风格编写,旨在...

    PCI Express Technology 3.0-MindShare Press

    PCI Express Technology 3.0 PCI Express 是一种高性能的总线技术,应用于计算机系统中的数据传输。 MindShare Press 的《PCI Express Technology 3.0》是一本涵盖 PCI Express 技术的详细指南,包括 PCI Express ...

    ENVIRONMENTAL SCIENCE & TECHNOLOGY论文模板

    从提供的内容中,我们可以了解到关于“ENVIRONMENTAL SCIENCE & TECHNOLOGY论文模板”在Word 2010 for Windows操作系统下的使用方法、下载步骤以及该模板的特点和重要性。下面详细说明这些知识点: ### 使用Word ...

    PCI Express Technology 3.0

    MindShare's PCI Express Technology book provides a thorough description of the interface with numerous practical examples that illustrate the concepts. Written in a tutorial style, this book is ideal...

    Intel Tools For UPnP Technology

    【Intel Tools For UPnP Technology】是一套由Intel公司提供的用于开发和调试UPnP(通用即插即用)和DLNA(数字生活网络联盟)技术的专业工具集。这套工具集是针对那些希望创建智能家庭设备、媒体共享应用或者任何...

    What Technology Wants.pdf

    - **书名**:《技术想要什么》(*What Technology Wants*) - **作者**:凯文·凯利(Kevin Kelly) - **出版社**:Viking Penguin,企鹅集团成员 - **出版时间**:2010年 - **ISBN**:978-0-670-02215-1 - **版权...

    HCIP-Datacom-Core Technology V1.0文档和实验手册.zip

    《HCIP-Datacom-Core Technology V1.0》是一份重要的IT学习资料,主要涵盖了华为认证的高级数据通信核心技术。这份压缩包包含了两部分关键内容:实验手册和文档,旨在帮助学习者深入理解并掌握数据通信领域的核心...

    Information Technology Project Management ppt 课件

    Kathy Schwalbe的《Information Technology Project Management》是该领域的经典教材,提供了深入浅出的理论知识和实践经验,适合学生和专业人士学习。 在这一套PPT课件中,我们可以期待涵盖以下几个核心知识点: ...

    S7-technology

    在IT行业的专业领域中,尤其是自动化与工业控制技术方向,S7-technology是西门子公司推出的先进控制系统技术,其中T CPU(Technology CPU)是专为处理复杂运动控制任务而设计的处理器单元。以下是对给定文件信息中的...

    HCIP-Datacom-Core+Technology+V1.0+培训教材.pdf

    "HCIP-Datacom-Core+Technology+V1.0+培训教材.pdf" 本课程主要介绍网络设备的基本概念和工作机制,以路由器和交换机为例,讲解网络设备的逻辑结构、功能模块和报文转发流程。 知识点一:网络设备的逻辑结构 网络...

    HCIP-Datacom-Core Technology V1.0 培训教材.pdf

    华为数通高级工程师认证HCIP-Datacom-Core Technology V1.0培训教材中详细介绍了网络设备特别是交换机的三个主要功能平面:转发平面、控制平面和管理平面,这些知识点是网络设备设计和管理的基础,也是HCIP(Huawei ...

    Intel My Wifi Technology 将笔记本开启为无线路由

    Intel My WiFi Technology(英特尔我的WiFi技术)是一种创新的无线网络功能,主要应用于搭载Intel无线网卡的笔记本电脑。这项技术允许用户将他们的笔记本电脑转变为一个便携式Wi-Fi热点,从而能够分享互联网连接给...

    华为认证数通工程师HCIP-Datacom-Core Technology V1.0 培训教材.pdf

    华为认证数通工程师HCIP-Datacom-Core Technology V1.0培训教材中涉及到的网络设备平面划分的知识点主要围绕着交换机的三个平面:转发平面、控制平面和管理平面。以下将详细解释这些知识点。 首先,转发平面主要...

    5G NR The Next Generation Wireless Access Technology.pdf

    本书《5G NR: The Next Generation Wireless Access Technology》由Erik Dahlman、Stefan Parkvall和Johan Sköld编著,这本书不仅适合5G通信技术的初学者,也适合那些已经具有4G LTE学习经验的专业人士。...

Global site tag (gtag.js) - Google Analytics