不使用 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中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

C++中unordered_set哈希集合的实现

《C++中unordered_set哈希集合的实现》std::unordered_set是C++标准库中的无序关联容器,基于哈希表实现,具有元素唯一性和无序性特点,本文就来详细的介绍一下unorder... 目录一、概述二、头文件与命名空间三、常用方法与示例1. 构造与析构2. 迭代器与遍历3. 容量相关4

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Java中Redisson 的原理深度解析

《Java中Redisson的原理深度解析》Redisson是一个高性能的Redis客户端,它通过将Redis数据结构映射为Java对象和分布式对象,实现了在Java应用中方便地使用Redis,本文... 目录前言一、核心设计理念二、核心架构与通信层1. 基于 Netty 的异步非阻塞通信2. 编解码器三、

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

C++中悬垂引用(Dangling Reference) 的实现

《C++中悬垂引用(DanglingReference)的实现》C++中的悬垂引用指引用绑定的对象被销毁后引用仍存在的情况,会导致访问无效内存,下面就来详细的介绍一下产生的原因以及如何避免,感兴趣... 目录悬垂引用的产生原因1. 引用绑定到局部变量,变量超出作用域后销毁2. 引用绑定到动态分配的对象,对象

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

SpringBoot基于注解实现数据库字段回填的完整方案

《SpringBoot基于注解实现数据库字段回填的完整方案》这篇文章主要为大家详细介绍了SpringBoot如何基于注解实现数据库字段回填的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以了解... 目录数据库表pom.XMLRelationFieldRelationFieldMapping基础的一些代

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Java HashMap的底层实现原理深度解析

《JavaHashMap的底层实现原理深度解析》HashMap基于数组+链表+红黑树结构,通过哈希算法和扩容机制优化性能,负载因子与树化阈值平衡效率,是Java开发必备的高效数据结构,本文给大家介绍... 目录一、概述:HashMap的宏观结构二、核心数据结构解析1. 数组(桶数组)2. 链表节点(Node