IE9复选框呈现奇数焦点

如何解决IE9复选框呈现奇数焦点

| 检查屏幕截图。您会注意到,具有焦点的复选框实际上在渲染上与其他复选框不同。是什么使它在IE9中以这种方式出现? 我有以下CSS代码段,并且我只注意到,如果我删除以下所有CSS,此问题将不再发生。但是,如果我只删除其中一个或两个规则,它仍然会发生。我感到困惑。
textarea:active,textarea:focus,textarea:active:hover,textarea:focus:hover,select:active,select:focus,select:active:hover,select:focus:hover,input:active,input:focus,input:active:hover,input:focus:hover{
    background-color:#f9f9f5;
    border-color:#658cae;
    -webkit-box-shadow:inset 0 1px 2px #b8b7b3,0 0 8px #7899b5;
    -moz-box-shadow:inset 0 1px 2px #b8b7b3,0 0 8px #7899b5;
    box-shadow:inset 0 1px 2px #b8b7b3,0 0 8px #7899b5;

    z-index:1;/* for Opera */
}
input[type=\"file\"]:focus,input[type=\"file\"]:active,input[type=\"radio\"]:focus,input[type=\"radio\"]:active,input[type=\"checkbox\"]:focus,input[type=\"checkbox\"]:active {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
input[type=\"file\"]:focus,input[type=\"file\"][disabled],input[type=\"radio\"][disabled],input[type=\"checkbox\"]:active,input[type=\"checkbox\"][disabled]{
    background-color:transparent;
}
这是一个现场演示:http://jsfiddle.net/QRzRw/1/     

解决方法

这是邪恶的部分:
input:focus,input:active:hover,input:focus:hover{
  background-color:#f9f9f5;
  border-color:#658cae;
}
似乎,一旦您进行了此设置,就无法通过分配
transparent
inherit
撤消它。 看起来您必须为所有
input[type=...]
标签添加这些样式,但类型复选框除外。     ,默认情况下,Internet Explorer将Windows表单控件用于HTML表单。这些是标准的样式,就像在任何Windows应用程序中一样,直到您尝试手动将样式应用于它们为止。 这可以通过普通文本输入来演示。如果尝试设置“ 5”属性,则输入元素的整体样式将随之变化,因为Internet Explorer从标准Windows窗体控件切换到自定义窗体控件。为了您的方便,我在此处设置了该演示。 其他版本的Internet Explorer行为相同。一种可能的解决方法是,使用Paul Irish的条件CSS类之类的方法,将CSS仅面向非IE浏览器。     ,一位朋友帮我解决了这个问题,他发现在复选框上设置边框或背景色会由于某种奇怪的原因而使它呈现那样的颜色。 NGLN是正确的,我会接受他的回答。我必须将CSS更改为以下内容才能起作用:
textarea,select,input[type=\"email\"],input[type=\"number\"],input[type=\"password\"],input[type=\"search\"],input[type=\"tel\"],input[type=\"text\"]{
    font-family:\'ColaborateRegular\';
    background-color:#efefeb;
    border:1px solid;
    border-color:#89969f #89969f #cbcbc8 #89969f;
    outline: 0;
    padding:3px;
    width: 100%;
    margin-bottom:10px;

    -webkit-box-shadow:inset 0 1px 2px #b8b7b3;
    -moz-box-shadow:inset 0 1px 2px #b8b7b3;
    box-shadow:inset 0 1px 2px #b8b7b3;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;

    -webkit-appearance: none;

    -webkit-transition:background-color 0.4s,border-color 0.4s;
    -moz-transition:background-color 0.4s,border-color 0.4s;
    -ms-transition:background-color 0.4s,border-color 0.4s;
    -o-transition:background-color 0.4s,border-color 0.4s;
    transition:background-color 0.4s,border-color 0.4s;
}
input[type=\"radio\"],input[type=\"checkbox\"]{
    margin:0 2px 0 0;
}
textarea:hover,select:hover,input[type=\"email\"]:hover,input[type=\"number\"]:hover,input[type=\"password\"]:hover,input[type=\"search\"]:hover,input[type=\"tel\"]:hover,input[type=\"text\"]:hover{
    -webkit-box-shadow:inset 0 1px 2px #b8b7b3,0 0 5px #7899b5;
    -moz-box-shadow:inset 0 1px 2px #b8b7b3,0 0 5px #7899b5;
    box-shadow:inset 0 1px 2px #b8b7b3,0 0 5px #7899b5;
}
textarea:active,textarea:focus,textarea:active:hover,textarea:focus:hover,select:active,select:focus,select:active:hover,select:focus:hover,input[type=\"email\"]:active,input[type=\"email\"]:focus,input[type=\"email\"]:active:hover,input[type=\"email\"]:focus:hover,input[type=\"number\"]:active,input[type=\"number\"]:focus,input[type=\"number\"]:active:hover,input[type=\"number\"]:focus:hover,input[type=\"password\"]:active,input[type=\"password\"]:focus,input[type=\"password\"]:active:hover,input[type=\"password\"]:focus:hover,input[type=\"search\"]:active,input[type=\"search\"]:focus,input[type=\"search\"]:active:hover,input[type=\"search\"]:focus:hover,input[type=\"tel\"]:active,input[type=\"tel\"]:focus,input[type=\"tel\"]:active:hover,input[type=\"tel\"]:focus:hover,input[type=\"text\"]:active,input[type=\"text\"]:focus,input[type=\"text\"]:active:hover,input[type=\"text\"]:focus:hover{
    background-color:#f9f9f5;
    border-color:#658cae;
    -webkit-box-shadow:inset 0 1px 2px #b8b7b3,0 0 8px #7899b5;
    -moz-box-shadow:inset 0 1px 2px #b8b7b3,0 0 8px #7899b5;
    box-shadow:inset 0 1px 2px #b8b7b3,0 0 8px #7899b5;

    z-index:1;/* for Opera */
}
    ,我知道已经回答了,但是我相信我有一个更好的解决方案。我似乎在IE 8 + 9中得到了相同的结果
<!--[if gte IE 8]>
<style type=\"text/css\">
input[type=\"checkbox\"] {
     outline:0;border:0;
}
</style>
<![endif]-->
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-