IE8--10中:active不触发点击态的根源是其触发逻辑与现代浏览器不同,仅在鼠标按下且未移出时生效,且默认忽略按钮的:active样式,需重置outline和border行为。IE8--10里:active不触发点击态的根源不是写法错了,是IE对:active的触发逻辑和现代浏览器根本不同:它只在鼠标按下且未移出元素时生效,一旦鼠标移出就立刻失效;更关键的是,IE默认把<button></button>当作"表单控件",会忽略开发者定义的:active样式,除非显式重置其outline和border行为。给button加:active必须同时处理三件事光写button:active { background: #ccc; }在IE下基本没用。要让它真正响应,得:用button::-moz-focus-inner { border: 0; }清除Firefox默认内边框(虽非IE问题,但常一并出现)在IE中强制启用:active:给button加outline: none;,否则焦点态会覆盖点击态避免用background-image做点击反馈------IE8--9对:active下的背景图切换支持极差,优先用纯色或box-shadowonclick + class切换比纯CSS:active更可靠当按钮需要明确的"按下→弹起"视觉反馈(比如提交按钮防重复点击),CSS伪类在IE里不可信。此时应放弃:active,改用JS控制class:button.addEventListener('mousedown', function() { this.classList.add('is-pressed');});button.addEventListener('mouseup blur', function() { this.classList.remove('is-pressed');});对应CSS写成button.is-pressed { background: #999; transform: translateY(1px); }。这样既绕过IE的:active缺陷,又兼容所有版本(包括IE7用className替代classList)。 稿定AI 拥有线稿上色优化、图片重绘、人物姿势检测、涂鸦完善等功能
相关推荐
东莞市云毅网络有限公司2 小时前
AI 引用句逐条回指原文:让回答可回溯的校验实现李兆龙的博客4 小时前
问津集 #26:Lakebase——Postgres 的版本化页面存储、数据库分支与计算弹性数字融合4 小时前
透明化视频三维矿山井下照明重建技术yi0114 小时前
LeetCode 219:存在重复元素 II——哈希表记录“最近一次出现的位置”Marst Code5 小时前
上位机开发日记 · 第 2 篇 · 架构先行:六层分层与边界倔强的石头_6 小时前
聊聊金仓KFS:一款把数据同步软件做扎实的产品闲云野鹤在人间6 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解禾小西6 小时前
Redis:从两大维度和三大主线建立知识体系李日华大战鸡红6 小时前
FOC状态空间方程模型推导(学习记录)禾小西7 小时前
Redis 数据结构:快速的 Redis 有哪些慢操作?