博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IE8兼容性问题
阅读量:4656 次
发布时间:2019-06-09

本文共 1364 字,大约阅读时间需要 4 分钟。

由于业务的需要,我们竟然还要支持IE8,听着就让人很心酸呀。不过在进行适配的过程中,会发现还是有一定规律的,基本上帮相关问题改了,页面也就能正常显示了。下面就总结下对IE8适配过程中所进行的修改。

 

1. CSS不支持 rgb() 以及 rbga() 函数

建议在IE8上使用纯色而非带透明度的颜色,如果一定要使用有透明度的颜色的话,可以使用 filter:alpha(opacity=xx);来模拟,但需要注意,用 filter 设置的透明度是对整体设置的,跟 opacity 一样,而非仅仅对颜色起作用。

background-color: rgba(102, 102, 102, 0.2);

可以改为

background-color: #666666;background-color: rgba(102, 102, 102, 0.2);filter: alpha(opacity=20); /*support iE8*/

 

2. :hover 样式无效,因为在IE8上只有 <a> 标签支持 :hover 样式

建议将 :hover 样式放在 <a> 上,如果一定要在 <span>,<li> 等标签上使用,可以利用 JavaScript 的 mouseenter 、mouseleave 等事件来设置样式。

 

3. IE8仅部分支持,如 element1~element2 、 element1+element2 、 [attr^=val]  ,  [attr$=val] 以及 [attr*=val] ,不支持 :last-child 、 :not() 等选择器,所以在选择器的使用上需要注意

 

4. IE8不支持 background-size

有时为了使图片看起来更加清晰,部分背景会使用2倍图,然后通过设置容器的大小以及 background-size 等属性使图片缩放到正确的尺寸,但由于IE8不支持 background-size 属性,所以使用2倍图会超出容器大小,所以在IE8上要用CSS进行 hack 处理。

background-image: url(images/logo@2x.png);background-image: url(images/logo.png) \9; /* ie8 hack,在ie8上使用1倍图 */background-size: contain;

需要注意,在less中要写成 background-image: url(images/logo.png) ~"\9"; 

5. IE8中为 <a> 的 href 属性设置 mailto: xxxx; 时,浏览器会将 <a> 的显示的内容替换成 href 属性。

如 <a href="mailto:service@163.com">咨询</a> ,在IE8上会显示成 <a href="mailto:service@163.com">mailto:service@163.com</a> 。

这个是IE的一个,正常来说,不解决也不会有什么问题,但是如果一定要精益求精的话的话,可以用JavaScript对其进行修改。

 

转载于:https://www.cnblogs.com/philipding/p/8305198.html

你可能感兴趣的文章
数据结构和算法 — 平衡二叉树的实现
查看>>
帝国CMS判断会员是否登录及登录后才能看到内容的方法
查看>>
使用三大框架实现文件的上传及下载
查看>>
理解 HTTP2.0
查看>>
十一、mysql输入安全
查看>>
Java中的异常处理(二)
查看>>
汇编语言
查看>>
session内置对象
查看>>
移动网络优化
查看>>
iis打开.apk等格式文件
查看>>
jquery 画板折叠
查看>>
使用 TOP 限制更新的数据
查看>>
LiveScript 函数
查看>>
「Sqlserver」数据分析师有理由爱Sqlserver之十-Sqlserver自动化篇
查看>>
怎样将pdf分割成多个文件
查看>>
聊聊 CDN 缓存与浏览器缓存
查看>>
针对数据库开发人员的性能调优小提示
查看>>
宾得常用镜头群[转自东河寒梅]
查看>>
重点错误记录
查看>>
IDEA kotlin 配置
查看>>