热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS:伪复选框在IE或Firebug中不起作用-CSS:afterpseudocheckboxnotworkinginIEorFirebug

Ihavethestylingbelowtoachieveapseudocheckbox.Inreallifeithasabackgroundimagetosho

I have the styling below to achieve a pseudo checkbox. In real life it has a background image to show the marks I want, but I simplified the example for researching purposes. It's working nicely in Chrome and Safari, but not in firefox or IE. Another set of eyes would be much appreciated.

我有下面的样式来实现一个伪复选框。在现实生活中,它有一个背景图像来显示我想要的标记,但我简化了用于研究目的的示例。它在Chrome和Safari中运行良好,但不适用于Firefox或IE。另一组眼睛将非常感激。

http://www.bootply.com/6xig9trE5C

http://www.bootply.com/6xig9trE5C

CODE:

码:

/*CSS*/
ul {
  margin: 0 auto;
  width: 270px;
}
li {
  float: left;
  height: 30px;
  list-style-type: none;
  text-align: left;
  white-space: nowrap;
  width: 50%;
}

input[type=checkbox] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  left: -2000px;
  margin: -1px;
  padding: 0;
  position: relative;
  width: 1px;
}
input[type=checkbox]:after {
  content: 'X';
  display: inline-block;
  height: 19px;
  left: 1969px;
  position: relative;
  top: -12px;
  width: 19px;
}
input[type=checkbox]:checked:after {
  content: 'V';
}

label {
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  height: 27px;
  line-height: 22px;
  padding-left: 32px;
  -khtml-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}


2 个解决方案

#1


1  

:before and :after pseudo elements add new content before or after the target element's content. Since Input elements have no content; they just have a value. so technically we can't use pseudo element for input element.

:before和:after伪元素在target元素的内容之前或之后添加新内容。由于输入元素没有内容;他们只是有价值。所以从技术上讲,我们不能将伪元素用于输入元素。

so I guess in this case chrome Browser is wrong. and IE and Firefox Browser are right.

所以我想在这种情况下Chrome浏览器是错误的。 IE浏览器和Firefox浏览器都是对的。

you may have a look what w3c says.

你可以看看w3c说的是什么。

#2


0  

In this case, knowing what the problem was, I fixed it by adding an empty span after the input and using there the styling of the :after, with little modifications. Like this:

在这种情况下,知道问题是什么,我通过在输入后添加空跨度并在其中使用以下样式来修复它:之后,几乎没有修改。喜欢这个:


 

/*CSS: (with the background use)*/
input[type=checkbox] + span {
  background: url("/img/checkbox.png") 0 0 no-repeat;
  display: inline-block;
  height: 19px;
  left: -12px;
  position: relative;
  top: 3px;
  width: 19px;
}

input[type=checkbox]:checked + span {
  background-position: 0 -32px;
}

推荐阅读
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 个人学习使用:谨慎参考1Client类importcom.thoughtworks.gauge.Step;importcom.thoughtworks.gauge.T ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • springmvc学习笔记(十):控制器业务方法中通过注解实现封装Javabean接收表单提交的数据
    本文介绍了在springmvc学习笔记系列的第十篇中,控制器的业务方法中如何通过注解实现封装Javabean来接收表单提交的数据。同时还讨论了当有多个注册表单且字段完全相同时,如何将其交给同一个控制器处理。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
author-avatar
人生-顺势而为
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有