解决IE6、IE7、IE8、Firefox兼容的几种方案

Android AI Agent集成实战:架构设计与自动化技能开发 AI Agent(人工智能代理)是一种能够感知环境、自主规划并执行任务以达成目标的软件实体。其核心原理在于结合大语言模型的推理能力与工具调用(Tool Calling)技术,使应用从被动响应转向主动服务。在移动开发领域,这项技术的价值在于为应用注入“智能大脑”,实现跨应用自动化与个性化交互,从而显著提升用户体验和操作效率。具体到Android平台,其应用场景广泛,例如自动填写表单、智能聊天辅助、个性化工作流优化等。本文聚焦于Android AI Agent的工程化落地,深入探讨了如何利用Accessibil 阅读详情

你是否在位IE6、IE7、IE8、Firefox不兼容问题而烦恼,这里向大家简单介绍一下解决IE6、IE7、IE8、Firefox兼容的几种方案,希望对你的学习有所帮助。

解决IE6、IE7、IE8、Firefox兼容的几种方案

浏览器不兼容,你知道源头吗?

凡事都要知其然,才能知其所以然,前端开发的朋友想毕都会碰到浏览器兼容的问题,今天在网上觅到此文,希望对大家有用。

浏览器的不兼容,大家肯定都是深恶痛绝的,往往我们只是去做修补,却忘了更重要的事情,那就是追溯根源,避免类似的不兼容再次出现。在下不才,归纳几点html编码要素,望能指点各位:

1.文字本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,IE下实际占高16px,下留白3px,Firefox下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。解决方案:给文字设定line-height。确保所有文字都有默认的line-height值。这点很重要,在高度上我们不能容忍1px的差异。

2.Firefox下容器高度限定,即容器定义了height之后,容器边框的外形就确定了,不会被内容撑大,而IE下是会被内容撑大,高度限定失效。所以不要轻易给容器定义height。

3.还讨论内容撑破容器问题,横向上的。如果float容器未定义宽度,Firefox下内容会尽可能撑开容器宽度,IE下则会优先考虑内容折行。故,内容可能撑破的浮动容器需要定义width。

小实验:有兴趣大家可以看看这段实验。在不同浏览器下分别测试以下各项代码。

  1. a.<divstyledivstyle=”border:1pxsolidred;height:10px”></div> 
  2.  
  3. b.<divstyledivstyle=”border:1pxsolidred;width:10px”></div> 
  4.  
  5. c.<divstyledivstyle=”border:1pxsolidred;float:left”></div> 
  6.  
  7. d.<divstyledivstyle=”border:1pxsolidred;overflow:hidden”></div> 
  8.  

上面的代码在不同浏览器中是不一样的,实验起源于对小height值div的运用,<divstyle=”height:10px;overflow:hidden”></div>,小height值要配合overflow:hidden一起使用。实验好玩而已,想说明的是,浏览器对容器的边界解释是大不相同的,容器内容的影响结果各不相同。

4.浮动的清除,Firefox下不清除浮动是不行的。

纠正大家一个误区,遇到不兼容就说Firefox烂是不对的,其实更多时候是IE的奇怪表现让我们无所适从。以下列出IE6的种种劣迹。

5.最被痛恨的,double-marginbug。IE6下给浮动容器定义margin-left或者margin-right实际效果是数值的2倍。解决方案,给浮动容器定义display:inline。

6.mirrormarginbug,当外层元素内有float元素时,外层元素如定义margin-top:14px,将自动生成margin-bottom:14px。padding也会出现类似问题,都是IE6下的特产,该类bug出现的情况较为复杂,远不只这一种出现条件,还没系统整理。解决方案:外层元素设定border或设定float。

引申:Firefox和IE下对容器的margin-bottom,padding-bottom的解释有时不一致,似乎与之相关。

7.吞吃现象,限于篇幅,我就不展开了。还是IE6,上下两个div,上面的div设置背景,却发现下面没有设置背景的div也有了背景,这就是吞吃现象。对应上面的背景吞吃现象,还有滚动下边框缺失的现象。解决方案:使用zoom:1。这个zoom好象是专门为解决IE6bug而生的。

8.注释也能产生bug~~~“多出来的一只猪。”这是前人总结这个bug使用的文案,IE6的这个bug下,大家会在页面看到猪字出现两遍,重复的内容量因注释的多少而变。解决方案:用“<!–[if!IE]>picRotatestart<![endif]–>”方法写注释。

9.<li/>里加float<div/>,这是一个典型的,棘手的兼容问题,希望引起大家正视,给li不同的属性会有不同的解释效果,Firefox下的解释稍可理解,IE6下的解释会让你摸不着头脑,由于问题的复杂性,将另起一文专门讨论该问题。在《ul使用心得》一文里有相关成果,却没给出问题解决的过程。

10.使用了“float:left;display:inline”的ul的奇怪表现。可以看出这句css是针对IE6下的doublemarginbug而加上的display:inline,这也是我的css体系里的重要一环,在《ul使用心得》一文中有相关阐述。而这句css用在ul上会让你痛苦不堪。点到为止,这里不能多说哈。

11.img下的留白,大家看这段代码有啥问题:

  1. <div> 
  2. <imgsrcimgsrc=”"mce_src=”"/> 
  3. </div> 
  4.  

把div的border打开,你发现图片底部不是紧贴着容器底部的,是img后面的空白字符造成,要消除必须这样写

  1. <div> 
  2. <imgsrcimgsrc=”"mce_src=”"/> 
  3.  
  4. </div> 
  5.  

后面两个标签要紧挨着。IE7下这个bug依然存在。解决方案:给img设定display:block。

12.失去line-height。<divstyle=”line-height:20px”><img/>文字</div>,很遗憾,在IE6下单行文字line-height效果消失了。。。,原因是<img/>这个inline-block元素和inline元素写在一起了。解决方案:让img和文字都float起来。

引申:大家知道img的align有text-top,middle,absmiddle啊什么的,你可以尝试去调整img和文字让他们在IE和Firefox下能一致,你会发现怎么调都不会让你满意。索性让img和文字都float起来,用margin调整。

13.链接的hover状态。a:hoverimg{width:300px}我们想让鼠标hover时,链接里包含的图片宽度变化,可惜在IE6下无效,IE7、Firefox下有效。

14.非链接的hover状态。div:hover{}这样的样式IE6是不认的,在IE7、Firefox下才有效果。

15.block化的a链接,其内套absolute层,absolute层内放置img,IE下,鼠标点击img不会有链接效果,Firefox、op下正常。

想不出来了,以后想到再加吧。上面的诸多问题如果你掌握了其中奥妙,90%的不兼容问题不需要另起csshack的。

16.无法彻底清除的float。如果让ul下的li具有了float属性,如何clear浮动的li呢?<ul><liclass=”c”></li></ul>或者<ul><li><div>class=”c”></div></li></ul>或者<ul><li></li><div>class=”c”></div></ul>或者<ul><li></li></ul><div>class=”c”></div>或者上述的组合?这个问题,我无法给出解答。下面有个例子与此相关

  1. <!DOCTYPEhtmlPUBLIC-//W3C//DTDXHTML1.0Transitional//  
  2.  
  3. ENhttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd> 
  4.  
  5. <styletypestyletype=text/css> 
  6. .c{clear:both;overflow:hidden;+overflow:visible}  
  7. .bd{border:1pxsolidred}  
  8.  
  9. ul.ex{list-style:none;}  
  10. ul.exli{float:left;border:1pxsolidgreen;}  
  11. </style> 
  12. <ulclassulclass=ex> 
  13. <li>sfsdfsfdf</li> 
  14. <li>sfsdfsfdf</li> 
  15. </ul> 
  16. <divclassdivclass=c></div> 
  17. <divclassdivclass=bdstyle=margin-top:19px>sfsdfsfdf</div> 
  18.  

请在IE下测试,仅仅将margin-top:19px改为margin-top:20px你发现什么了?要素:doctype必须有,IE6、IE7下margin-top:19px还好好的,margin-top:20px就出问题了,无法解释。。。大家还可以将clear层换不同的位置测试。

解决方案:给ul属性zoom:1(给li加zoom:1没用)

引申:clear层应该单独使用。也许你为了节省代码把clear属性直接放到下面的一个内容层,这样有问题,不仅仅是Firefox和op下失去margin效果,IE下某些margin值也会失效
 

  1. <divstyledivstyle=”background:red;float:left;”>dd</div> 
  2. <divstyledivstyle=”clear:both;margin-top:18px;background:green”>Firefox</div> 
  3.  

17.IE下overflow:hidden对其下的绝对层position:absolute或者相对层position:relative无效。解决方案:给overflow:hidden加position:relative或者position:absolute。另,IE6支持overflow-x或者overflow-y的特性,IE7、Firefox不支持。

18.IE6下严重的bug,float元素如没定义宽度,内部如有div定义了height或zoom:1,这个div就会占满一整行,即使你给了宽度。float元素如果作为布局用或复杂的容器,都要给个宽度的。

19.IE6下的bug,绝对定位的div下包含相对定位的div,如果给内层相对定位的div高度height具体值,内层相对层将具有100%的width值,外层绝对层将被撑大。解决方案给内层相对层float属性。

20.IE6下的bug,<head></head>内有<basetarget=”_blank”/>的情况下,position:relative层下的float层内文字无法选中。这个bug迫使我修公用样式库。

21.终于来了个Firefox的缺点。width:100%这个东西在IE里用很方便,会向上逐层搜索width值,忽视浮动层的影响,Firefox下搜索至浮动层结束,如此,只能给中间的所有浮动层加width:100%才行,累啊。opera这点倒学乖了跟了IE。

ADAS方案设计-CAN网络管理与休眠唤醒机制 文章摘要:本文介绍了车载控制系统的五种工作模式及其转换条件,包括睡眠模式、准备睡眠模式、就绪睡眠模式、正常工作模式和重复消息状态。系统唤醒条件包括接收到网络管理报文或电源ON档信号,休眠条件则需满足电源OFF档、功能完成等多重要求。针对下挂节点的网络管理报文发送规则,详细说明了不同状态下的报文发送策略,特别是在哨兵模式、OTA模式等特殊场景下的处理方式。系统在满足休眠条件后会立即停止发送下挂节点网络管理报文,确保电源管理的有效性。 阅读详情

相关推荐

从入门到精通:dirmap 高级 Web 目录扫描实战指南

本文提供了一份从环境搭建到高级配置的dirmap Web目录扫描实战指南。详细解析了工具安装、核心配置文件dirmap.conf的深度调优,包括递归扫描、四种扫描模式(字典、爆破、爬虫、Fuzz)的实战应用,并演示了分阶段资产发现的完整工作流程,帮助安全人员高效发现隐藏目录与敏感文件。

rnn9storyteller的博客 479

IE6、IE7、IE8样式不兼容问题

因为IE6和IE7、IE8内核不同,所以IE下页面正常,在IE7或IE8下面却出现错位,解决这个问题最直接的办法就是在每个页面的标签里加上     这样就可以强制IE以IE7的版本来浏览网页,即使是在IE8下面。   当然之所以IE6下正常,IE7、IE8下出现错位,是因为IE6采用的内核默认把DIV之间的距离增加了3~5个PX,所以,试试是将下移的DIV的STYLE里增加"marg

jimmy609的专栏 4364

PubMedBERT:生物医学NLP中的垂直领域预训练实践与性能突破

本文深入探讨了PubMedBERT在生物医学NLP领域的应用与性能突破。作为专为生物医学文本设计的预训练模型,PubMedBERT通过全词掩码策略和BLURB基准测试,显著提升了命名实体识别、关系抽取等任务的准确率。文章还提供了PubMedBERT的实战应用案例和代码示例,展示了其在医学文献检索和电子病历结构化中的卓越表现。

kite3的博客 283

实现IE6、IE7、IE8多版本浏览器共存

看名字便可以知道,又是一个整合版本的IE,可以说它就是MultipleIE的新兄弟,因为它们实在是太像了,只是MultipleIE有些更新的嫌疑,而IECollection的更新速度会让我们惊讶,刚出IE8Beta2,IECollection已经进行了整合。 -InternetExplorer1.0(4.40.0.308)  -InternetExplorer1.5(0.1.0.10)

牛儿吃草的博客 1351

构造地貌研究入门:手把手教你用ArcGIS插件CalHypso分析流域地貌形态

本文详细介绍了如何使用ArcGIS插件CalHypso进行流域地貌形态分析,包括工具安装、数据预处理、HI曲线生成及结果解读等关键步骤。通过实战操作,帮助读者掌握面积高程积分(HI)曲线的应用技巧,为构造地貌研究提供量化工具。

weixin_33704234的博客 104

MMWCAS-DSP-EVM与AWR2243实战:从开箱到数据采集的完整避坑指南

本文提供了MMWCAS-DSP-EVM与AWR2243毫米波雷达评估板从开箱、软硬件准备、固件烧录到数据采集的完整实战指南。重点解析了硬件连接、软件版本匹配、固件烧录、网络配置及MMWave Studio GUI操作等关键步骤,并汇总了常见问题排查方法,帮助开发者快速上手并规避常见陷阱。

algae的博客 501

win11 打开 IE7 兼容模式配置

win11 打开 IE7 兼容模式配置

sinat_21966885的博客 9790

从零开始学习信号完整性(SIPI)--2

上一节我们已经谈过,信号完整性研究的是如何使驱动器输出的信号传输到接收器件并被正确的接收。 信号完整性的三要素包含了:信号、驱动接收芯片、传输通道。 这其中信号是主体,我们要做的主要工作就是设计好信号的传输路径为信号的正确传输扫清障碍。要做信号完整性分析与设计首先要了解信号的特性,以及信号质量的判别标准。 对一个信号进行描述通常需要如下几个指标: 信号特性的描述 摆幅:信号从低电平到高电平之间的电压差,对于单端信号通常由信号的供电电压决......

qq_29476769的博客 2万+

win11专业版-Edge浏览器兼容IE7的一种设置方法

使用Edge访问IE7页面兼容性有问题?这样设置也许可以解决。

bigface001的博客 1957

重头开始学ROS(8)---LVI-SAM复现与实机部署Ubuntu20.04以及如何适配6轴imu

本文详细记录了在Ubuntu20.04环境下复现LVI-SLAM系统的过程,主要包含四个部分:源码编译、问题解决、数据录制和6轴IMU适配。在编译过程中遇到GTSAM、PCL版本、OpenCV路径等典型问题并给出解决方案;详细说明了ROS bag包的录制规范;针对6轴IMU硬件限制,提供了核心代码修改方案。文章为LVI-SLAM系统在非标准环境下的部署提供了实用参考,特别适合需要适配不同硬件配置的研究者。

qq_73991479的博客 1558

SAPFiori Elements Analytical List Page 概述

ALP(Analytical List Page)是SAP Fiori提供的一种复合页面类型,结合了分析(图表/KPI)与事务(表格/操作)功能,适用于需要分析后立即执行处理的业务场景(如采购价格监控、销售逾期处理等)。其核心价值在于让用户在同一页面完成从数据洞察到事务处理的闭环,减少应用切换带来的效率损耗。 页面结构包含页头KPI标签、交互式图表和明细表格,通过联动过滤、选择同步等机制实现数据钻取与即时操作。支持标准过滤和可视化过滤,并依赖OData注解(SelectionVariant/Presenta

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 267

css javascript等兼容IE6,IE7,IE8,IE9,FIREFOX,Chrome等浏览器详细解决方法

整理了css javascript等兼容IE6,IE7,IE8,IE9,FIREFOX,Chrome等浏览器详细解决方法。 CSS部分 div类 1. 居中问题 div里的内容,IE默认为居中,而FF默认为左对齐 可以尝试增加代码margin:auto 2. 高度问题 两上下排列或嵌套的div,上面的div设置高度(height),如果div里的实际内容大于所设高度,在FF中

coolwzjcool的专栏 8968

基于深度学习的堰塞坝表层颗粒物质识别研究

本文提出一种基于深度学习的堰塞坝表层颗粒物质智能识别方法,针对颗粒分布散乱、背景复杂的问题,采用"大颗粒逐个识别、密集小颗粒分块识别"策略。结合Mask R-CNN、SLIC和AlexNet构建识别模型,通过无人机影像实现自动识别。实验表明该方法精度超过90%,具备迁移能力。文章提供了Python实现代码,涵盖数据预处理、SLIC分割、模型构建(Mask R-CNN和AlexNet)及训练流程,为堰塞坝应急抢险提供技术支持。

huanghm88的专栏 181

CSS完全兼容IE6、IE7、IE8、IE9和firefox方法【重要】

1、圆角 左上角、右上角、右下角、左下角(顺时针) /* Gecko browsers */ -moz-border-radius: 20px 20px 20px 20px; /* Webkit browsers */ -webkit-border-radius: 20px; /* W3C syntax */ border-radius:20px; 2、 (十年积累)div+css完全兼容ie6 ie7 IE8 IE9和firefox方法 简单方法: IE6,IE7,IE8,FF的兼容方法(...

sunsineq的专栏 1461

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

IE6IE7Firefox浏览器不兼容原因及解决办法

IE6IE7Firefox浏览器不兼容原因及解决办法     一、IE6IE7Firefox浏览器不兼容原因及解决办法 1.文字 本身的大小不兼容。同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的,ie下实际占 高16px,下留白3px,ff下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。    

前端工程师--则丸 3854

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

解决IE6、IE7、IE8、Firefox CSS兼容性的 Hack 写法【记录下来,以后可以使用】

解决IE6、IE7、IE8、Firefox CSS兼容性的 Hack 写法 2010-08-11 15:28 每次调CSS最令人头痛的就是浏览器校正问题,因为每个浏览器对CSS的解释都不太一样,Firefox本身算是比较照规矩来,处理上比较简单,但是遇到微软的

Vange的专栏 2364

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

ie6,ie7,firefox 不兼容及解决方案,收集

IE6.0、IE7.0 与 FireFox CSS2008-05-04 17:021.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right

Loulley123 826

DIV+CSS解决IE6,IE7,IE8,FF兼容问题

DIV+CSS解决IE6,IE7,IE8,FF兼容问题 1.IE8下兼容问题,这个最好处理,转化成IE7兼容就可以。在头部加如下一段代码,然后只要在IE7下兼容了,IE8下面也就兼容了: 1. 2. 2.flaot浮动造成IE6下面双倍边距问题,这个最常见,也最好处理,!important解决,比如 margin-left:10px!important;/*IE7,IE8,FF

梦里回忆-专栏 714

ie6 ie7 ie8 共存以及Firefox浏览器CSS兼容写法

在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果!海量权威开发资料,。 所有浏览器 通用 height: 100px;   IE6 专用 _height: 100px; IE6 专用 *height: 100px;   IE7 专用 *+heigh

一路与你同行,我一直在学习 756

解决IE6、IE7、IE8样式不兼容问题

<br />IE6里DIV错位的问题<br />      采用”FLOAT:LEFT“的DIV在IE8、IE7、都没问题,IE6下却向下移动,出现空白。这是因为,IE6采用的内核默认把DIV之间的距离增加了3~5个PX,所以,试试是将下移的DIV的STYLE里增加"margin-left:-5px;"或者更小。<br />解决IE7、IE8样式不兼容问题<br />方法一、要在页面中加入如下HTTP meta-tag:<br /><meta http-equiv="X-UA-Compatible" con

Sky_MTT的专栏 606

CSS兼容IE6、IE7、IE8和Firefox浏览器的方法

DIV+CSS相对IE6 IE7和IE8兼容问题整理   1.区别IE和非IE浏览器 以下是代码片段: #tip{ background:blue;/*非IE背景?色*/ background:red\9;/*IE6、IE7、IE8背景?色*/ }   2.区别IE6,IE7,IE8,FF   【区别符号】:「\9」、「*」、「_」   【示例】: 以下是代码片段: #tip{ background:blue;/*Firefox背景变蓝色*/ background:red\9;/*IE8背景变红色*/ *b

sunsineq的专栏 290

WEB前端-IE6,IE7,IE8,IE9,Firefox兼容性问题

1.区别IE和非IE浏览器 #tip { background:blue; /*非IE 背景藍色*/ background:red \9; /*IE6、IE7、IE8背景紅色*/ background-color:red\0; /* ie 8/9*/ background-color:blue\9\0; /* ie 9*/ }2.区别IE6,IE7,IE8,FF 【区别符号】:「\9

Henryzai的专栏 831

css浏览器兼容写法 兼容ie6/ie7/ie8/Firefox

css浏览器兼容写法 兼容ie6/ie7/ie8/Firefox的写法. 区别不同浏览器,CSS hack写法:区别IE6与FF:background:orange;*background:blue;区别IE6与IE7:background:green !important;background:blue;区别IE7与FF:background:orange; *backgrou...

dixiao0316的博客 234

div+css 兼容 ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,marg...

weixin_30685029的博客 200

IE6,IE7,IE8,Firefox 兼容的css hack

如果你问一个前端工程师世界上最痛苦的事情是什么,十有八九都会回答浏览器差异。由于IE6的异常表现加上国内盗版XP系统的横行再加上XP默认绑定IE6人们一般不会去升级浏览器,导致浏览器的差异始终是前端工程师头疼的事情。 CSS hack由于不同的浏览器, 比如Internet Explorer 6,Internet Explorer 7,Mozilla Firefox等,对CSS的解析认识不一...

iteye_20411的博客 242
上一篇: C#代码规范 .NET程序员需要提升的修养
下一篇: 基于JSON实现数据列表翻页显示
escode
博客等级 码龄22年 33粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值