因为工作一年多以来,做的工作基本都是和webkit系列打交道。

先是做m站,后来做了两个app内嵌的hybrid项目,从来只考虑webkit前缀和相关的伪类。

最近四个多月开始做内部的管理系统,写写样式,偶尔做个calendartree之类的组件,所有的基本只考虑新版Chrome。从来没考虑别的问题。

最近在帮人解决firefox下的一些兼容问题。QA妹纸提交了一堆“bug”Bug列表让人看了头疼,还有点心虚。囧。

按部就班,先打开控制台。一番研究,发现不少“bug”都是样式的问题,并不是脚本兼容做得不好。

下面就细数下最近发现的一些bug,算是做个备忘。以后还是得注意啊。

一)还在用 background-position-x

以前看一些CSS规范,反复强调不要使用background-position-x之类的属性。

百度FEX就指出:

4.6 2D 位置
[强制] 必须同时给出水平和垂直方向的位置。

/* good */
body {
background-position: center top; /* 50% 0% */
}
/* bad */
body {
background-position: top; /* 50% 0% */
}

一直以来恪守这个规则,但并没有深究原因。

直到这次,真正遇到了问题。才在控制台上发现,原来background-position-xFirefox下面是**无效**的!!!

二)咦,为嘛还没开始输入文本框就验证变红了?

第二个问题。

项目有个修改密码的表单。验证不通过的话,输入框会加上红色的边框。

然后QA妹纸在描述中说的是:

firefox浏览器中,修改密码页面,输入框中不输入任何字符,输入框颜色也是红的

我还以为又是哪里的js写得不对呢。找了半天,还是决定从样式入手。

Firefox的调试工具面板里,似乎只列出了样式表中的样式。浏览器默认样式的值,很难找到。我只能一点点试验。

最后发现,input输入框好像都带了个required属性。这是HTML5里表示表单元素必填的属性。莫非问题出在这里?试着删除了这个属性,果然解决了。

其实,这红色的边框,并不是border,而是box-shadow啊。

最后得到解决方案是加上这段CSS

input:required:invalid {
box-shadow: none;
}

三)我擦,明明写了 outline: 0可是然并卵啊

QA妹纸还反映,登录、注册等视图的各种按钮,在Firefox怎么点击之后,会出现黑色的边框啊?

啥?难道写代码的前端哥们儿不知道在:active:focus等状态下写个outline:0啊?这不科学。

于是又开始了神奇的探(gu)索(ge)之旅。

这次得到的答案是,这黑色的细线还真不是outline。这是一个奇怪的伪类,::-moz-focus-inner。简直哭死在键盘上。

于是,下面这段代码解决问题:

button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
border-color: transparent;
}

最后,还有些其他的

TO BE CONTINUED…

【踩坑】近来在Firefox上遇到的一些坑的更多相关文章

  1. Firefox上运行自动化测试脚本提示元素无法点击“WebDriverException: Message: Element is not clickable at point“解决方法

    1. Firefox上运行脚本时提示“WebDriverException: Message: Element is not clickable at point (934.316650390625, ...

  2. hackbar增强版 & 在Firefox上安装未通过验证的扩展

    hackbar是Firefox的经典插件之一.介绍如下(懒得翻译了) This toolbar will help you in testing sql injections, XSS holes a ...

  3. Flash:使用FileReference上传在Firefox上遇到的问题终于解决了

    以前使用的是这样的一句话:var uploadURL:URLRequest = new URLRequest();uploadURL.url = "upload.asp"; 测试发 ...

  4. django项目在uwsgi+nginx上部署遇到的坑

    本文来自网易云社区 作者:王超 问题背景 django框架提供了一个开发调试使用的WSGIServer, 使用这个服务器可以很方便的开发web应用.但是 正式环境下却不建议使用这个服务器, 其性能.安 ...

  5. NET Framework项目移植到NET Core上遇到的一系列坑

    原文:NET Framework项目移植到NET Core上遇到的一系列坑 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...

  6. 代码迁移到华为云上和Git的坑

    代码迁移到华为云上和Git的坑 先设置小乌龟Git上方式为ssh 参考链接:https://www.liangzl.com/get-article-detail-3586.html 注意:Tortoi ...

  7. Vue2.0史上最全入坑教程(下)—— 实战案例

    书接上文 前言:经过前两节的学习,我们已经可以创建一个vue工程了.下面我们将一起来学习制作一个简单的实战案例. 说明:默认我们已经用vue-cli(vue脚手架或称前端自动化构建工具)创建好项目了 ...

  8. 在Firefox上使用Chrome的crx扩展程序

    假如你喜欢使用Firefox火狐浏览器,可是发现有个很喜欢很想用的扩展只发布了支持Chrome的crx格式--Firefox从57版以后使用了WebExtension API作为新附加组件的开发标准, ...

  9. 玩linux就是不断的踩坑,踩坑。最近的坑。xpath firefox兼容问题,抓取表格。

    最近在抓取一个页面表格时发现,用firefox提取的xpath,不能用,仔细分析后,发现是提取的xpath多了一个tbody标签.在xpath路径中删掉这段就好了. last_A5='/html/bo ...

随机推荐

  1. python进阶--打包为exe文件

    一.Python打包为EXE文件有不少方案,比较常用的有下面两种方式: 1.使用py2exe 详细介绍:http://www.cnblogs.com/jans2002/archive/2006/09/ ...

  2. Oracle EBS-SQL (SYS-2): sys_在线用户查询.sql

    SELECT fs.USER_NAME,       fu.description,       fs.RESPONSIBILITY_NAME,       fs.USER_FORM_NAME,    ...

  3. [问题解决] Could not update ICEauthority file /home/username/.ICEauthority

    错误: Could not update ICEauthority file /home/username/.ICEauthority 发生场景: 虚拟机下的ubuntu server12.04 解决 ...

  4. sim卡中电话本(ADN)的简要格式

    ADN的格式 ADN存放于sim卡下面3f00/7f10/6f3a,记录文件格式,其最小记录格式为14,最长为255(?),记录个数最大为255(?) 其后数14个字节是必有的,其前12个字节是电话号 ...

  5. jquery easyui combobox学习

    今天尝试了一下jquery easy ui的combobox,感觉蛮好用的,直接上代码吧 HTML如下 <div> <input id="btnBind" typ ...

  6. html 基本标签

    HTML 基本标签 Web 服务器工作原理 HTML 注释 HTML 基本标签 http://192.168.32.36:8080/scan/demo.html scan 表示你的应用资源目录 HTM ...

  7. libcurl get post http

    一.              概念 1.         为什么要使用libcurl 1)        作为http的客户端,可以直接用socket连接服务器,然后对到的数据进行http解析,但要 ...

  8. curl返回值写入内存的场景

    直接上代码: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <cur ...

  9. How To Set Dark Theme in Visual Studio 2010

    Want to use the visual studio color theme editor to set the dark theme or other themes? Below shows ...

  10. 利用CSS3的transform 3D制作的立方体旋转效果

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...