不使用 JavaScript,仅在 CSS 中实现为 IE10 / IE11 单独设置样式(IE11 不支持 flex: 1; / ES6,IE11 之前不支持 Swiper)

本文主要是介绍不使用 JavaScript,仅在 CSS 中实现为 IE10 / IE11 单独设置样式(IE11 不支持 flex: 1; / ES6,IE11 之前不支持 Swiper),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

1. 为 IE10 / IE11 单独设置样式(exp:文字渐变色)

2. IE11 不支持 flex: 1(exp:行政办公)

3. IE11 中 不可以使用 es6(exp:防抖定时器)

4. IE11 之前的版本不兼容 swiper


1. 为 IE10 / IE11 单独设置样式(exp:文字渐变色)

  • 文字渐变色 为例,IE10 / IE11 不支持 该属性
  • 为提高用户体验,除了设置主流浏览器的样式外,还应针对 IE10 / IE11 进行单独设置
  • 在 css 中采用 媒体查询 可以实现上述需求
    <style>.top {color: transparent;background-image: linear-gradient(0deg, red, blue);-webkit-background-clip: text;font-size: 60px;}@media screen and(-ms-high-contrast: active), (-ms-high-contrast: none) {.top {color: red;background: none;}}</style><div class="top"> IE11 不兼容文字渐变 </div>
  • IE10 / IE11 效果:
  • Chrome 效果:

2. IE11 不支持 flex: 1(exp:行政办公)

  •  如果采用 flex 布局:
  • 必须指定子元素 宽度 或者 高度,让子元素分配父容器 
  • 子元素不能写 flex: 1,这不能使其自动平分剩余空间 
  • IE11 之前版本的 IE浏览器,对 flex布局 支持很差

3. IE11 中 不可以使用 es6(exp:防抖定时器)

  • 发现这个问题是因为,我当时再写弹框划出的事件,在 chrome 中正常,在 IE11 中无效
  • 报错的位置是 防抖函数:function delayFun()
  • 该函数的主要作用:防止短时间内多次点击弹框触发按钮,导致弹框动画效果失效
 function delayFun(fn) {let timeout = null;return function () {clearTimeout(timeout);timeout = setTimeout(() => {fn.apply(this, arguments);}, 100);};$(".model-handle").click(delayFun(function () {$(this).parent("li").addClass("active").siblings().removeClass("active");modalIndex = $(this).attr("data-modalHandleIndex");eachMyModal(modalIndex);}));
  • 这里报错是因为,IE11 不能识别 es6 语法,setTimeout 后面跟了 es6 语法
  • 解决方案:去语法转换网站,将 es6 转换为 es5
  1. babel 在线转换地址:Babel · The compiler for next generation JavaScript (babeljs.io)
  2. Traceur 在线转换地址:Traceur (google.github.io)
  • 注意:直接将 setTimeout 后面改成 function 无效,还是直接转换比较安全
  function delayFun(fn) {var timeout = null;return function () {var _this = this,_arguments = arguments;clearTimeout(timeout);timeout = setTimeout(function () {fn.apply(_this, _arguments);}, 100);};}

4. IE11 之前的版本不兼容 swiper

这篇关于不使用 JavaScript,仅在 CSS 中实现为 IE10 / IE11 单独设置样式(IE11 不支持 flex: 1; / ES6,IE11 之前不支持 Swiper)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/345103

相关文章

Java实现MD5加密的四种方式

《Java实现MD5加密的四种方式》MD5是一种广泛使用的哈希算法,其输出结果是一个128位的二进制数,通常以32位十六进制数的形式表示,MD5的底层实现涉及多个复杂的步骤和算法,本文给大家介绍了Ja... 目录MD5介绍Java 中实现 MD5 加密方式方法一:使用 MessageDigest方法二:使用

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa

Nginx配置location+rewrite实现隐性域名配置

《Nginx配置location+rewrite实现隐性域名配置》本文主要介绍了Nginx配置location+rewrite实现隐性域名配置,包括基于根目录、条件和反向代理+rewrite配置的隐性... 目录1、配置基于根目录的隐性域名(就是nginx反向代理)2、配置基于条件的隐性域名2.1、基于条件

Java中的runnable 和 callable 区别解析

《Java中的runnable和callable区别解析》Runnable接口用于定义不需要返回结果的任务,而Callable接口可以返回结果并抛出异常,通常与Future结合使用,Runnab... 目录1. Runnable接口1.1 Runnable的定义1.2 Runnable的特点1.3 使用Ru

Linux配置IP地址的三种实现方式

《Linux配置IP地址的三种实现方式》:本文主要介绍Linux配置IP地址的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录环境RedHat9第一种安装 直接配置网卡文件第二种方式 nmcli(Networkmanager command-line

Java中Runnable和Callable的区别和联系及使用场景

《Java中Runnable和Callable的区别和联系及使用场景》Java多线程有两个重要的接口,Runnable和Callable,分别提供一个run方法和call方法,二者是有较大差异的,本文... 目录一、Runnable使用场景二、Callable的使用场景三、关于Future和FutureTa

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

Java实现将Markdown转换为纯文本

《Java实现将Markdown转换为纯文本》这篇文章主要为大家详细介绍了两种在Java中实现Markdown转纯文本的主流方法,文中的示例代码讲解详细,大家可以根据需求选择适合的方案... 目录方法一:使用正则表达式(轻量级方案)方法二:使用 Flexmark-Java 库(专业方案)1. 添加依赖(Ma