不同浏览器兼容报告

合集下载

兼容性测试报告

兼容性测试报告

兼容性测试报告兼容性测试报告兼容性测试是指在不同的操作系统、浏览器、硬件环境等条件下,对软件进行测试,验证其在不同环境下的运行情况和兼容性。

本报告旨在分析和总结我们进行的兼容性测试,并对测试结果进行评估和改进。

一、测试目标本次兼容性测试的目标是验证软件在不同操作系统和浏览器环境下的兼容性。

具体目标包括:1. 验证软件在Windows 7、Windows 10、macOS等不同操作系统下的运行情况;2. 验证软件在Internet Explorer、Chrome、Firefox等不同浏览器下的兼容情况;3. 验证软件在不同分辨率和屏幕大小下的显示效果。

二、测试环境1. 操作系统:Windows 7、Windows 10、macOS2. 浏览器:Internet Explorer 11、Chrome 71、Firefox 643. 分辨率和屏幕大小:1024x768、1280x1024、1920x1080三、测试内容本次测试主要包括以下内容:1. 在不同操作系统下,使用不同浏览器访问软件,并验证其功能和界面的显示情况。

2. 在不同浏览器下,使用不同分辨率和屏幕大小访问软件,并验证其显示效果。

四、测试结果根据测试内容,我们进行了多组测试,并对测试结果进行了记录和分析,具体结果如下:1. 在不同操作系统下访问软件的测试结果如下:- 在Windows 7操作系统下,软件在Internet Explorer 11浏览器上运行正常,界面显示完整,功能正常;在Chrome 71浏览器上运行正常,界面显示完整,功能正常;在Firefox 64浏览器上运行正常,界面显示完整,功能正常。

- 在Windows 10操作系统下,软件在Internet Explorer 11浏览器上运行正常,界面显示完整,功能正常;在Chrome 71浏览器上运行正常,界面显示完整,功能正常;在Firefox 64浏览器上运行正常,界面显示完整,功能正常。

相容性试验报告

相容性试验报告

相容性试验报告1. 引言相容性试验是针对软件系统的各个组件或模块进行的一项测试,旨在验证系统在不同环境或平台下的稳定性和互操作性。

本文档旨在记录相容性试验的实施过程和结果。

2. 测试目的相容性试验的主要目的是评估软件系统在不同操作系统、浏览器、设备或网络环境下的兼容性表现。

具体目标包括:•验证系统在各种操作系统上的运行情况;•验证系统在不同类型的浏览器中的稳定性和正确性;•验证系统在不同设备上的显示效果和交互性;•验证系统在不同网络环境下的性能和稳定性。

3. 测试范围本次相容性试验主要针对以下方面进行测试:•操作系统:Windows 10、macOS 10.15、Ubuntu 20.04;•浏览器:Chrome 91、Firefox 89、Safari 14;•设备:Windows PC、MacBook Pro、Android手机;•网络环境:本地局域网、公共Wi-Fi网络。

4. 测试环境测试环境搭建如下:•操作系统:–Windows 10 Pro,版本 20H2,64位;–macOS Big Sur,版本 11.4;–Ubuntu 20.04 LTS。

•浏览器:–Google Chrome 91;–Mozilla Firefox 89;–Apple Safari 14。

•设备:–Windows PC,Intel i5 9th Gen,8GB RAM,256GB SSD;–MacBook Pro,Apple M1,8GB RAM,256GB SSD;–Android手机,OnePlus 9,6GB RAM,128GB ROM。

•网络环境:–本地局域网,100Mbps带宽;–公共Wi-Fi网络,10Mbps带宽。

5. 测试过程5.1 操作系统相容性测试首先,我们将软件系统在不同操作系统上进行测试,以验证其在不同平台下的兼容性。

测试步骤如下:1.安装操作系统:分别在 Windows 10、macOS 和 Ubuntu 20.04 系统上进行操作系统的安装;2.安装软件系统:在不同操作系统上安装相同版本的软件系统;3.运行测试:在每个操作系统上分别启动软件系统,验证其基本功能和稳定性。

软件测试报告兼容性测试结果详细记录

软件测试报告兼容性测试结果详细记录

软件测试报告兼容性测试结果详细记录一、测试概要本次测试旨在对软件进行兼容性测试,以验证软件在不同操作系统、不同浏览器或设备上的兼容性表现。

测试内容包括不同平台和设备的兼容性测试以及测试结果的详细记录和分析。

二、测试环境1. 操作系统:- Windows 10- Mac OS Mojave- Linux Ubuntu 18.042. 浏览器:- Google Chrome 80.0- Mozilla Firefox 75.0- Microsoft Edge 80.0- Safari 13.03. 设备:- iPhone 8 (iOS 13.3)- Samsung Galaxy S10 (Android 10)- iPad Air (iOS 12.4)- Huawei MateBook X Pro三、测试结果1. Windows 10- Google Chrome 80.0: 软件在Windows 10上的表现良好,所有功能正常运行,无兼容性问题。

- Mozilla Firefox 75.0: 软件在Windows 10上的兼容性较好,但在某些页面加载速度稍慢,需进一步优化。

- Microsoft Edge 80.0: 软件在Windows 10上出现部分样式错乱的情况,需修复兼容性问题。

- Safari 13.0: 软件在Windows 10上无法运行,存在严重的兼容性问题。

2. Mac OS Mojave- Google Chrome 80.0: 软件在Mac OS上的表现良好,所有功能正常运行,无兼容性问题。

- Mozilla Firefox 75.0: 软件在Mac OS上的兼容性较好,但视频播放出现卡顿现象,需进一步优化。

- Microsoft Edge 80.0: 软件无法在Mac OS上运行,存在严重的兼容性问题。

- Safari 13.0: 软件在Mac OS上的表现良好,少数功能出现错位,需修复兼容性问题。

兼容性测试报告验证软件在不同硬件和设备上的兼容性

兼容性测试报告验证软件在不同硬件和设备上的兼容性

兼容性测试报告验证软件在不同硬件和设备上的兼容性随着科技的不断进步和发展,我们使用的软件和设备种类繁多,为了确保软件在不同硬件和设备上的兼容性,兼容性测试变得越来越重要。

本文将对兼容性测试报告验证软件在不同硬件和设备上的兼容性进行论述。

一、背景介绍在软件开发的过程中,为了保证软件在各种硬件和设备上的表现一致性和稳定性,兼容性测试变得至关重要。

通过测试软件在不同硬件和设备上的兼容性,可以发现并解决软件和硬件之间的不兼容问题,确保软件在各种环境下都能够正常运行。

二、兼容性测试的目的和意义1. 目的:兼容性测试旨在验证软件在不同硬件和设备上的兼容性,确认软件在各种环境下的稳定性和表现一致性。

2. 意义:兼容性测试可以帮助开发人员发现软件和硬件之间的兼容性问题,提前解决可能出现的错误,确保软件在各种硬件和设备上的运行质量和用户体验。

三、兼容性测试流程兼容性测试是一个复杂而系统的测试过程,下面将介绍兼容性测试的主要流程。

1. 确定测试范围:根据软件的特性和适用平台,确定兼容性测试的具体范围,包括硬件设备、操作系统版本等。

2. 设计测试用例:根据测试范围和测试目标,设计兼容性测试用例,覆盖不同的硬件和设备组合,以及各种操作系统版本。

3. 准备测试环境:准备测试所需的各种硬件和设备,确保测试环境的真实性和稳定性。

4. 执行测试用例:按照设计好的测试用例,对软件在不同硬件和设备上的兼容性进行测试,记录测试结果。

5. 分析测试结果:对测试结果进行分析,总结并归纳出可能存在的兼容性问题。

6. 解决问题和优化:根据测试结果,针对性地解决发现的兼容性问题,并进行优化和改进。

7. 重复测试:对解决问题和优化后的软件再次进行兼容性测试,确保问题得到解决并优化效果显著。

8. 生成测试报告:根据测试过程和测试结果,生成兼容性测试报告,包括测试范围、测试用例、测试结果、问题描述、解决方案等内容。

四、兼容性测试关注的方面兼容性测试主要关注以下几个方面:1. 硬件兼容性:测试软件在不同硬件平台上的兼容性,包括不同型号的计算机、移动设备等。

兼容性报告

兼容性报告

兼容性报告以下是关于兼容性的报告:兼容性报告1. 操作系统兼容性- Windows: 应用程序能够在所有主要的Windows操作系统上运行,包括Windows 10、Windows 8和Windows 7。

- macOS: 应用程序可以在最新版本的macOS上运行,如macOS Catalina和macOS Mojave。

- Linux: 应用程序在主要的Linux发行版上进行了测试,包括Ubuntu、Fedora和Debian等。

2. 浏览器兼容性- Google Chrome: 应用程序能够在最新版本的Google Chrome 上运行,并且在以前的版本中也有良好的兼容性。

- Mozilla Firefox: 应用程序可以在最新版本的Mozilla Firefox 上运行,并且在以前的版本中也有良好的兼容性。

- Microsoft Edge: 应用程序在最新版本的Microsoft Edge浏览器上进行了全面测试,以确保兼容性。

- Safari: 应用程序可以在最新版本的Safari上运行,并且在以前的版本中也有良好的兼容性。

3. 移动设备兼容性- iOS: 应用程序可以在最新版本的iOS上运行,并且在较旧的版本中也有良好的兼容性。

- Android: 应用程序已在主流Android设备上进行了测试,确保在各种屏幕尺寸和Android版本上都有良好的兼容性。

4. 外部设备兼容性- 打印机: 应用程序能够与各种打印机品牌和型号进行通信,包括惠普、爱普生和佳能等。

- 扫描仪: 应用程序能够与各种扫描仪设备进行通信,并且支持常见的扫描格式,如PDF和JPEG等。

- 触摸屏: 应用程序已被优化以在触摸屏设备上提供良好的用户体验,并实现支持多点触控功能。

总结:该应用程序在主要操作系统、浏览器、移动设备和外部设备上具有良好的兼容性。

它能够运行在最新版本的流行平台上,并且在以前的版本中也有兼容性。

这有助于确保用户能够在各种设备上无缝地使用该应用程序,并提供一致的用户体验。

软件测试-兼容性测试报告模板

软件测试-兼容性测试报告模板

XXX 测试报告
目录
1.引言 (3)
1.1.目的 (3)
1.2.参考资料 (3)
2.测试概述 (3)
3.测试方法和范围 (3)
3.1.测试方法 (3)
3.2.测试范围 (4)
4.测试结果 (4)
4.1.缺陷的分布情况图表 (4)
4.2.功能点测试结果 (5)
5.结论 (5)
5.1.测试总结 (5)
1.引言
1.1.目的
本测试报告是XXX兼容性测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述网站显示及操作是否合理,能否实现对多浏览器的兼容。

预期参考人员包括测试人员、开发人员、项目管理者、其他质量管理人员和需要阅读本报告的高层经理。

1.2.参考资料
互联网
2.测试概述
3.测试方法和范围
3.1.测试方法
主要是采取黑盒测试的方法,站在用户的角度,根据功能实际的操作流程,测试每个功能及功能按键。

3.2.测试范围
4.测试结果
4.1.缺陷的分布情况图表
如图一,是XXX BUG统计数:
图一缺陷个数(X轴)/主模块(Y轴)
如图二,是按缺陷等级统计的统计表:
图三缺陷个数(X轴)/缺陷级别(Y轴)4.2.功能点测试结果
XXXX前台网站BUG记录。

(可附BUG记录表)
5.结论
5.1.测试总结
XXXXXX。

web兼容性测试报告

web兼容性测试报告

Web兼容性测试报告1. 引言本文档旨在提供关于Web兼容性测试的报告,以及测试结果和建议。

我们对所测试的网站进行了系统性的测试,以确定其在不同浏览器和设备上的兼容性。

本文将提供一系列测试步骤和结果,并针对发现的问题提出解决方案。

2. 测试环境在进行兼容性测试之前,我们使用了以下环境和工具: - 操作系统:Windows 10 - 浏览器:Google Chrome, Mozilla Firefox, Microsoft Edge - 设备:桌面电脑,笔记本电脑,平板电脑,手机 - 开发工具:开发者工具,模拟器3. 测试步骤和结果下面是我们进行的测试步骤和相应的结果:3.1 页面加载速度测试我们测试了网站的加载速度,并记录了在不同网络环境下的结果。

测试结果表明,在高速网络环境下,网站加载速度较快,但在低速网络环境下,加载速度较慢。

建议优化网站的资源加载,以提高在低速网络环境下的用户体验。

3.2 布局和样式测试我们测试了网站在不同浏览器和设备上的布局和样式。

测试结果显示,在大多数浏览器中,网站的布局和样式一致。

然而,在某些较老的浏览器上,部分样式可能出现偏差。

建议使用CSS前缀和浏览器兼容性库来解决这些问题。

3.3 功能和交互测试我们对网站的功能和交互进行了测试,包括导航菜单、表单提交、动画效果等。

测试结果表明,网站的大部分功能在各个浏览器和设备上正常运行。

然而,在某些移动设备上,某些功能可能不够流畅。

建议进行性能优化和移动设备适配,以提高用户体验。

3.4 响应式设计测试我们测试了网站的响应式设计,以确保在不同设备上的显示效果良好。

测试结果显示,在大多数设备上,网站的响应式设计良好,页面内容根据不同屏幕大小进行了适配。

然而,在某些屏幕尺寸较小的设备上,部分内容可能显示不完整。

建议优化响应式设计,以适应更多的设备尺寸和分辨率。

4. 总结和建议综上所述,我们对网站进行了全面的兼容性测试,并发现了一些问题。

兼容性测试报告范文

兼容性测试报告范文

兼容性测试报告范文一.测试背景在现代的软件开发过程中,兼容性测试是非常重要的一环。

由于不同的操作系统、浏览器、硬件设备等有不同的特性和限制,软件需要在各种环境下都能够正常运行和表现。

因此,进行兼容性测试可以确保软件在不同环境中的稳定性和一致性,提高用户体验和软件的可靠性。

本次兼容性测试主要针对一个Web应用进行,该应用将在不同的操作系统、浏览器和设备上进行测试,以检查其在不同环境下的兼容性情况。

二.测试目标本次测试的主要目标是验证Web应用在不同操作系统、浏览器和设备上的兼容性。

具体的测试目标如下:1. 验证Web应用在Windows操作系统下的兼容性。

2. 验证Web应用在Mac操作系统下的兼容性。

3. 验证Web应用在常见的浏览器(如Chrome、Firefox、Safari、Edge等)下的兼容性。

4. 验证Web应用在移动设备上(如iOS、Android等)的兼容性。

三.测试环境测试环境如下:操作系统:Windows 10、MacOS Mojave浏览器:Chrome 80、Firefox 74、Safari 13、Edge 80设备:iPhone X、Samsung Galaxy S10四.测试方法本次兼容性测试使用以下方法进行:1. 功能测试:在不同的操作系统、浏览器和设备上运行Web应用,验证其基本功能是否正常可用。

2. 页面布局测试:在不同的屏幕分辨率和设备上查看Web应用的页面布局,验证其是否自适应不同屏幕。

3. 性能测试:在不同的环境下测试Web应用的性能,包括加载速度、响应时间等指标。

4. 兼容性测试:在各种组合的操作系统、浏览器和设备上运行Web应用,验证其在各种组合下是否能够正常工作。

五.测试结果1. Windows操作系统下的兼容性测试结果:- Chrome 80:Web应用正常运行,各项功能正常可用,页面布局良好。

- Firefox 74:Web应用正常运行,各项功能正常可用,页面布局良好。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Shuo de——中国金融数据及工具首席服务商IE、FF、Safari、OP不同浏览器兼容报告柯伯勋2011-03-08上海万得资讯科技有限公司Shanghai Wind Information Co., Ltd.地址: 上海浦东新区福山路33号建工大厦9楼邮编Zip : 200120电话T el : (8621)6886 2280传真Fax : (8621)6886 2281Email : sales@主页:1浏览器内核简介浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。

负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。

所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

浏览器内核很多,如果加上所有的几乎没有什么人在用的非商业的免费内核,那么可能大约有10款以上甚至更多,不过通常我们比较常见的大约只有以下四种,下面先简单介绍一下。

1.1Trident:IE浏览器使用的内核,该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的,并沿用到目前的IE8。

Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器涌现(如Maxthon、The World 、TT、GreenBrowser、AvantBrowser等)。

此外,为了方便也有很多人直接简称其为IE内核(当然也不排除有部分人是因为不知道内核名称而只好如此说)。

由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。

非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。

1.2Gecko:Netscape6开始采用的内核,后来的Mozilla FireFox也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Geckos内核虽然年轻但市场占有率能够迅速提高的重要原因。

事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的Netscape的一些员工一起创办了Mozilla,以当时的Mosaic 内核为基础重新编写内核,于是开发出了Geckos。

不过事实上,Gecko 内核的浏览器仍然还是Firefox用户最多,所以有时也会被称为Firefox内核。

此外Gecko也是一个跨平台内核,可以在Windows、BSD、Linux 和Mac OS X中使用。

1.3Presto:目前Opera采用的内核,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。

实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。

此外该内核在执行Javascrīpt的时候有着最快的速度,根据在同等条件下的测试,Presto内核执行同等Javascrīpt所需的时间仅有Trident和Gecko内核的约1/3(Trident内核最慢,不过两者相差没有多大)。

那次测试的时候因为Apple机的硬件条件和普通PC 机不同所以没有测试WebCore内核。

只可惜Presto是商业引擎,使用Presto的除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了Presto的发展。

1.4Webkit:苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。

Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。

所以Webkit也是自由软件,同时开放源代码。

在安全方面不受IE、Firefox 的制约,所以Safari浏览器在国内还是很安全的。

限于Mac OS X的使用不广泛和Safari浏览器曾经只是Mac OS X的专属浏览器,这个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了Opera的Presto了——当然这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为Safari 3终于推出了Windows版的缘故吧。

Mac下还有OmniWeb、Shiira等人气很高的浏览器。

google的chrome也使用webkit作为内核。

WebKit 内核在手机上的应用也十分广泛,例如Google 的手机Gphone、Apple 的iPhone, Nokia’s Series 60 browser 等所使用的Browser 内核引擎,都是基于WebKit。

2Safari特点:Safari被称作世界上最快的浏览器。

但是,新发布的Safari 5从性能上来说已经远远超越了其上一个版本。

苹果公司称,Safari 5的运行速度要比Safari 4快30%,比Chrome 5.0快3%。

Safari 5的运行速度甚至是Firefox 3.6的2倍多。

增加了一个Reader(阅读器),取代了以往的RSS Reader。

与其他主流浏览器一样,也增加了一个默认搜索引擎的选项;包含了Safari 5开发工具。

其中有一个“web检查器”可以显示Safari与网站的整个交互过程;增强了对HTML5的支持:包括Geolocation、全屏幕HTML5视频、HTML5视频隐藏式字幕、新的分节元素(article、 aside、footer、header、hgroup、nav和section)、HTML5 AJAX 历史记录、EventSource、WebSocket、HTML5可拖移属性、HTML5表格验证以及HTML5 Ruby。

Windows版本的Safari 5将支持GPU浏览加速。

这也是很多浏览器的新特征,可以达到更快的浏览速度;历史记录可以按照日期搜索了。

Safari 5采用Nitro JavaScript引擎。

Mac版Safari 5运行JavaScript脚本的速度比Safari 4快30%,比Chrome 5.0快3%,几乎达到火狐3.6的两倍。

2.1速度对比通过使用DNS预读取,以及改进的网页缓存技术,Safari 5可以更快地打开网页。

Safari 5的扩展应用得到沙箱技术的保护,从而提高了安全性和稳定性。

2.2CSS兼容能力对比2.3JavaScript兼容对比数值越小越好以上数据来源: /pingce/pingcenormal/0906/1678394.html3CSS区别及兼容3.1什么是CSS hack?由于不同的浏览器,比如IE6、IE7、IE8、Firefox等,对CSS的解析认识不一样,因此会导致生成的页面效果不一样,得不到我们所需要的页面效果。

这个时候我们就需要针对不同的浏览器去写不同的CSS,让它能够同时兼容不同的浏览器,能在不同的浏览器中也能得到我们想要的页面效果。

这个针对不同的浏览器写不同的CSS code的过程,就叫CSS hack,也叫写CSS hack。

不同的浏览器对CSS的解释都有一点出入,特别是padding, line-height这些要细微控制的地方,下面的hack 基本可以解决这个问题:在属性前加下划线(_),那么此属性只会被IE6解释在属性前加星号(*),此属性只会被IE7解释在属性值后面加"\9",表示此属性只会被IE8解释整理二:IE6,IE7,FireFox,Opera,Safari兼容CSS的解决方法及CSS差别IE6,IE7,FireFox,Opera,Safari兼容CSS的解决方法及CSS差别有意思的测试地址: http://knb.im/css3/3.3CSS HACK以下两种方法几乎能解决现今所有HACK.1, !important随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.) <style>#wrapper{width: 100px!important; /* IE7+FF */width: 80px; /* IE6 */}</style>2, IE6/IE7对FireFox*+html 与*html 是IE特有的标签, firefox 暂不支持.而*+html 又为IE7特有标签.<style>#wrapper{#wrapper { width: 120px; } /* FireFox */*html #wrapper { width: 80px;} /* ie6 fixed */*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序*/}</style>注意:*+html 对IE7的HACK 必须保证HTML顶部有如下声明:<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN””/TR/html4/loose.dtd”>3.4常见CSS兼容性问题div类1. 居中问题div里的内容,IE默认为居中,而FF默认为左对齐可以尝试增加代码margin:auto2. 高度问题两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中会出现两个div重叠的现象;但在IE中,下面的div会自动给上面的div让出空间所以为避免出现层的重叠,高度一定要控制恰当,或者干脆不写高度,让他自动调节,比较好的方法是height:100%;但当这个div里面一级的元素都float了的时候,则需要在div块的最后,闭和前加一个沉底的空div,对应CSS是:.float_bottom {clear:both;height:0px;font-size:0px;padding:0;margin:0;border:0;line-height:0px;overflow:hidden;}3. clear:both;不想受到float浮动的,就在div中写入clear:both;4. IE浮动margin 产生的双倍距离#box {float:left;width:100px;margin:0 0 0 100px; //这种情况之下IE会产生200px的距离display:inline; //使浮动忽略}5. padding 问题FF设置padding 后,div会增加height 和width,但IE不会(* 标准的XHTML1.0 定义dtd 好像一致了)高度控制恰当,或尝试使用height:100%;宽度减少使用padding但根据实际经验,一般FF和IE的padding 不会有太大区别,div 的实际宽= width + padding ,所以div写全width 和padding,width 用实际想要的宽减去padding 定义6. div嵌套时y 轴上padding 和marign 的问题FF里y 轴上子div 到父div 的距离为父padding + 子marignIE里y 轴上子div 到父div 的距离为父padding 和子marign 里大的一个FF里y 轴上父padding=0 且border=0 时,子div 到父div 的距离为0,子marign 作用到父div 外面7. padding,marign,height,width 的傻瓜式解决技巧注意是技巧,不是方法:写好标准头<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml">高尽量用padding,慎用margin,height尽量补上100%,父级height有定值子级height不用100%,子级全为浮动时底部补个空clear:both的div宽尽量用margin,慎用padding,width算准实际要的减去padding列表类1. ul 标签在FF中默认是有padding 值的,而在IE中只有margin有值先定义ul {margin:0;padding:0;}2. ul和ol列表缩进问题消除ul、ol等列表的缩进时,样式应写成: {list-style:none;margin:0px;padding:0px;}显示类1. display:block,inline 两个元素display:block; //可以为内嵌元素模拟为块元素display:inline; //实现同一行排列的的效果display:table; //for FF,模拟table的效果display:block 块元素,元素的特点是:总是在新行上开始;高度,行高以及顶和底边距都可控制;宽度缺省是它的容器的100%,除非设定一个宽度<div>,<p>,<h1>,<form>,<ul> 和<li> 是块元素的例子display:inline 就是将元素显示为行内元素,元素的特点是:和其他元素都在一行上;高,行高及顶和底边距不可改变;宽度就是它的文字或图片的宽度,不可改变。

相关文档
最新文档