浏览器兼容问题

CSS 浏览器兼容问题探讨 本文主要介绍了 CSS 的浏览器兼容问题。包括浏览器介绍、CSS 选择器兼容情况,还给出了 ie6 微型盒子兼容解决方法、ie6 双倍 margin 问题处理以及解决 div 中放 img 元素导致 div 高度多出几像素的方法。 阅读详情

浏览器兼容

base.css中内容:1.清除默认样式(不要用的*通配符);2添加公共类.clearfix;3版心容器.container;4.img{display:block; border:0 none;}

1浏览器基本常识

1.1常用浏览器

1.Interner Explorer, Safari ,Mozilla Firefox, Google Chrome, Opera;

2.最早的浏览器:Mosaic/Netscape Navigator(网景领航者),简称NW。

1.2五大浏览器内核

1.Trident: IE、腾讯、360浏览器,此内核只能用在windows;

2.Gecko:Firefox  主要特点:可以跨平台;

3.Webkit:Safari, Chrome 主要特点:开源项目;

4.Presto:Opera 公认渲染速度最快;

5.Blink:Goole与Opera 一起开发,2013年4月发布。

1.3为何会出现浏览器兼容问题

开发者不同,核心架构和代码很难重合,厂商出于自身考虑也会有技术壁垒。

1.4 CSS Bug、CSS Hack和Filter

CSS Bug:在浏览器中解析不一致的情况,在浏览器中不能正确显示的问题。

CSS Hack:兼容CSS在不同浏览器中正确显示的技巧方法,非官方。

Filter:表示过滤器,是一种用来过滤不同浏览器的Hack类型。

2浏览器常见兼容问题

2.1图片边框问题

Bug:在超链接里添加图片,ie8以下图片存在默认的边框问题。

Hack:   添加声明border:0 none;

2.2图片间隙问题

Bug:在div中插入img,img为行内块级元素,存在默认基线对齐问题,盒子高度会比图片高大概3px。

Hack1:  添加声明 display:block;

Hack2:    div{font-size:0;}

2.3双倍浮向问题

Bug:当IE6及更低版本在解析元素浮动时,会错误地把浮向边界margin双倍显示。

Hack:  添加声明 display:inline;

2.4默认高度(IE6,IE7)

Bug:在IE6及以下版本,部分块级元素拥有默认高度(在16px左右)。

Hack1: element{font-size:0;}

Hack2:{overflow:hidden;}生成独立渲染区域

2.5 表单元素高度不一致

Hack:给表单元素添加声明 float:left/right;

2.6 按钮元素默认大小不一

Hack:在input外边套div,在这个标签里写按钮样式,把input边框去掉。

2.7百分比Bug

Bug:ie6及以下解析百分比时,会四舍五入,认为50%+50%>100%。

Hack:两个元素都添加声明 float:left; 并给第二个元素添加声明 clear:right;

2.8 列表中a标签显示Bug

Bug:在布局如导航条等ul>li>a中,我们一般让li 浮动,如果不给a添加float,会存在阶梯显示问题。

Hack:把声明display:block; 改为float:right/left;

2.9 鼠标指针bug

Bug:cursor:hand; 只有ie9以下识别。

Hack:如统一某元素鼠标指针形状为手形,添加声明 cursor:pointer;

2.10透明属性

Bug:声明opacity:0-1;IE不识别。

Filter:用声明alpha(opacity=value(1-100))代替,兼容ie。

2.11 margin塌陷(与高度塌陷区分)

Bug:当前元素(父元素里第一个子元素)与父元素没有设置任何浮动的情况下,第一个子元素设置margin-top后,会错误把margin-top加在父元素上。

Hack1:给父元素添加声明 overflow:hidden; 形成独立渲染区域。

Hack2:给父元素添加 float,不推荐,会让父元素脱离标准流。

Hack3:给父元素添加border,只有border-top存在时才有效。

Hack4:把子元素的margin-top改为父元素的padding-top。

Hack5:子元素float。

2.12 margin Bug

当两个上下排列的元素,上面的元素有声明margin-bottom:30px;  ,下面的元素有声明margin-top:20px; 他们中间的距离不会叠加,而是会被浏览器解析为其中较大的值。

3网页制作心得

1.box在布局时,顺序为从左到右,从上到下。

2.伪元素如 li::after ,不论是否display:block,都要添加声明conten:””;

从《新程序员》系列看程序员职业发展趋势与成长路径 在信息技术日新月异的当下,软件开发行业蓬勃发展,程序员作为行业的核心力量,其成长与发展路径备受瞩目。《新程序员》系列杂志应运而生,以其前瞻性的视角、丰富多元的内容,为广大程序员尤其是新程序员提供了洞察行业趋势、学习前沿技术、汲取前辈经验的宝贵窗口。该系列杂志由优快云精心打造,自推出以来,便在开发者群体中引发了强烈反响。《新程序员》系列内容涵盖了从基础技术知识的深入解读,到行业前沿趋势的精准预测;从优秀开发者的成长历程分享,到各大企业数字化转型的实践案例剖析等多个维度。 阅读详情

相关推荐

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

mosaic实现

step2. 从点A(s/2, s/2)和点B(3s/2, 3s/2)限定的矩形内随机选择一点作为拼接点。step3. 随机选择四张图,取其部分拼入该图,如下图所示,四种颜色代表四张样本图,超出的部分将被舍弃。step1. 假设模型输入尺寸为s,生成一幅尺寸为2s * 2s的灰色图。

taifyang的博客 595

卸载Office 16 Click-to-Run Extensibility Component详细步骤

卸载Office 16 Click-to-Run Extensibility Component详细步骤 第一步:按住键盘上的“Win+R”,打开运行窗口 在运行窗口输入“Installer”回车,打开Installer文件夹 第二步:在Installer文件夹红框最右侧,即“大小”后面,右击选择“其他”,找到“主题”,勾选,点击“确定”,添加主题列成功 第三步:在“主题”列找到“Office 16 Click-to-Run Extensibility Component

M_try的博客 3万+

前端浏览器开发中的浏览器兼容问题【持续更新】

浏览器兼容问题指:“不同浏览器(IE、Chrome、FireFox、Safari、Edge)对同一种CSS样式或同一段JS代码的解析和渲染会有所不同”,从而用户在不同浏览器环境下的访问呈现的页面效果不一致。浏览器兼容问题分为:“CSS兼容问题”、“JavaScript兼容问题造成浏览器兼容问题的根本原因是:“不同浏览器使用的内核不同”,不过随着时代的发展Webkit内核逐渐统一市场,浏览器兼容问题也越来越少。浏览器内核IETridentChromeBlinkFirefoxGecko。

zheshiyangyang的博客 2476

SAP公司间采购后台配置及前台操作详解

公司间采购后台配置及前台操作详解 SAP 实施中公司间交易几乎每个项目都会有此业务需求,比如内地很多公司都会在香港设置贸易型子公司。通过香港公司接单,然后转内地公司生产,或内地公司通过香港公司采购进口原材料,这些业务必然会涉及到公司间交易,下面我将详细说明下SAP是如何实现这种业务场景的,供大家参考。 配置前必须前台先创建公司间供应商主数据和客户主数据 1. 创建相应的客户主数据 功能说明 公司间...

weixin_40672823的博客 1万+

用51单片机和LD3320语音模块DIY一个会说话的温度报警器(附完整代码)

本文详细介绍了如何使用51单片机和LD3320语音模块DIY一个智能温度报警器,包括硬件选型、电路设计、软件开发及核心功能实现。通过DS18B20温度传感器和语音模块的结合,实现温度超标时的语音报警功能,适合智能家居系统等应用场景。附完整代码,方便开发者快速复现。

weixin_42525632的博客 420

解决浏览器兼容问题

1.解决浏览器兼容问题 2.兼容问题2

qq_36836277的博客 240

SpringBoot3 + OAuth2.1实战:5分钟搞定授权码模式(含完整代码)

本文详细介绍了如何在SpringBoot3环境中快速实现OAuth2.1的授权码模式,包括环境配置、核心安全实现及完整代码示例。通过Spring Security集成,开发者可以高效构建企业级安全认证系统,解决版本兼容性问题,提升开发效率。

weixin_29216353的博客 140

前端开发中浏览器兼容问题总结

前端开发中浏览器兼容问题总结

qq_39454432的博客 1136

STK之Commu模块之三仿真卫星通信链路参数计算

考虑上述衰减的影响,可以得到卫星接收机输入端的载波功 [C] = [PT] +[GT] +[GR] -[L] -[L1] -[L2] (

juanhuokang2681的博客 8267

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

浏览器常见的兼容问题

浏览器常见的兼容问题

weixin_69375569的博客 1221

【OpenCV-Python】——图像处理基础&读写及显示图像&读写及播放视频&灰度图/彩色图/图像通道操作、运算

在Python中,OpenCV使用NumPy数组存储图像,Numpy是使用Python进行数组计算的软件包,提供强大的N维数组对象,支持复杂的广播功能(数组运算),集成了C/C++和Fortran代码工具,支持线性代数、傅里叶变换和随机数等特性,还可作为通用数据的高效多维容器,如在OpenCV中显示图像。Numpy的知识点见数据处理专栏,主要包括数据类型、创建数组、数组形状、索引切片和迭代、数组运算等。作为初学者,里面可能有总结不全,后续深入学习后会改善文章!下次学习图形用户界面!

weixin_51658186的博客 2084

浏览器的兼容问题及解决方案整理

本文全面分析了浏览器兼容性问题及其解决方案。首先介绍了五大主流浏览器(IE、Firefox、Safari、Chrome、Opera)及其四大内核(Trident、Gecko、Webkit、Blink),指出不同内核导致兼容性差异的根本原因。接着从JavaScript和CSS两个维度详细列举了20余种常见兼容性问题,如事件监听、DOM操作、样式渲染等,并提供了对应的解决方案。文章还提出了处理兼容性问题的思路框架,包括渐进增强与优雅降级策略,以及使用CSS Hack、条件注释等技术手段

Mihoa的博客 1456

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

浏览器兼容问题及处理方法

什么是浏览器兼容 浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。在网站的设计和制作中,做好浏览器兼容,才能够让网站在不同的浏览器下都正常显示,给用户更好的体验。 常见的几种浏览器兼容问题及解决办法 不同浏览器标签的内外边距不一样,即padding和margin值不一样。 解决办法:在css内下上*{margin:0;...

weixin_44829616的博客 306

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

如何解决浏览器兼容问题

aliven1的博客 452

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

部分浏览器兼容问题

部分浏览器兼容问题 ● 浏览器兼容问题由来  ○ 由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。再加上各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦。浏览器的兼容问题是我们必须去克服的。 ● 浏览器介绍  ○ 主流浏览器  Internet Explorer、 Saf...

aj1971的博客 207

关于安卓手机在微信内置浏览器内的兼容问题汇总

关于安卓手机在微信内置浏览器内的兼容问题汇总 不能自动播放问题 纯H5页面在手机端中是无法实现自动播放,移动端浏览器大部分是禁用video和audio的autoplay功能。这样做主要是为了防止不必要的自动播放浪费流量。很多移动浏览器也不支持首次js调用play方法进行播放(只有用户手动点播放后暂停,然后用代码进行play可以)。 Android:无法实现自动播放 (1).设置video属性aut...

weixin_42072601的博客 3647

CSS之浏览器兼容问题

CSS之浏览器兼容问题 以下内容转载编辑自奋斗中的小人物的博客 符合 W3C 的标准 目前,各主流浏览器的新版本,对于 W3C 的标准支持很好,因此,首先保证代码符合 W3C 的标准,这是解决浏览器兼容问题的前提。 其次,对于某些支持受限的属性,针对不同的浏览器添加相应的前缀,比如-webkit-、-o-、-moz-。 不同浏览器默认的内外边距不同 *{margin:0;p...

TSORA-C的博客 472

浏览器兼容问题的方法:

使用Polyfill和Shim库:Polyfill是一种代码填充工具,能够让浏览器支持它原本不支持的JavaScript API,而Shim则是一种让老版本浏览器支持新特性的库。根据浏览器添加CSS Hack:对于特定的浏览器特有的样式属性,我们可以使用Hack技巧进行优化,例如针对IE浏览器的条件注释等。了解不同浏览器的差异:掌握各个浏览器的特性和支持的技术标准,特别是IE浏览器的兼容性问题。写兼容性通用代码:避免写特定于某个浏览器的代码,而用兼容性通用的代码实现同样的效果。

SOLar7SysteM的博客 805

帮你解决现在常遇到的浏览器兼容问题。

什么是浏览器兼容 浏览器兼容性问题又被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。在网站的设计和制作中,做好浏览器兼容,才能够让网站在不同的浏览器下都正常显示。而对于浏览器软件的开发和设计,浏览器对标准的更好兼容能够给用户更好的使用体验。 ...

weixin_44690074的博客 432

前端浏览器兼容问题及解决办法

前端浏览器兼容问题及解决办法

wangchaoqi1985的博客 173
上一篇: 宽高自适应、过滤器 伪类选择器
下一篇: 高级表单与表格、BFC研究
Hyperyou
博客等级 码龄9年 8粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值