outline的使用,大家都喜欢在reset样式表中直接重置:

复制代码代码如下:

* {

outline: none;

}

Eric Meyers 在他的CSS Reset 是这样重置的:

复制代码代码如下:

/* remember to define focus styles! */

:focus {

outline: 0;

}

这些方法大家都可以说常见了。可是有一点可能大家还是不太清楚——outline在表单的button中使用时,在firefox浏览器下依然还是会有虚线框显示的。正好今天有一位朋友也问起这个问题,于是查了一下相关资料,才得知在Firefox下是需要使用别的方法来处理的。那么今天这个教程就简单的来了解如何处理这个问题。

问题描述:

前面也说了,很多设计师喜欢使用:

复制代码代码如下:

*{outline:none;}

或者

:focus {outline:none;}

来解决焦点粗虚线框的问题。但是你有没有注意到,使用这种方法,对于button在Firefox下还是会有虚线框的,如下图所示:

解决方法:

解决这个bug我们需要使用Mozilla的一个私有属性:-moz-focus-inner。不过这里有一点大家需要特别的注意:通过“-moz-focus-inner”并不是重置“outline”这个属性的值,而是需要通过他来改变buttons的“border”样式,具体的请看下面的代码:

复制代码代码如下:

input::-moz-focus-inner,

button::-moz-focus-inner {

border: 0;

}

上面写是包括了所有的input,但有时我们并不想这个值对“input[type=text]”有影响,那么我样其实可以这样来设置:

复制代码代码如下:

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: none;

}

通过上面的代码,那个难看的虚线框,我们就可以顺利的移除:

这样一来,我们其实对于button的outline设置需要这样来设置,才能达到所有浏览器一样的风格效果:

复制代码代码如下:

:focus {outline:none;} /*for IE*/

::-moz-focus-inner {border-color: transparent;} /*for mozilla*/

这样表单button得到焦点,在各浏览器下的渲染效果就一致了。

上面是去除outline的边框效果的写法,但那样或许不太好理解,那么你也可以像设置正常样式那来理解,如下面的代码所示:

复制代码代码如下:

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: 1px dotted transparent;

}

button:focus::-moz-focus-inner,

input[type="reset"]:focus::-moz-focus-inner,

input[type="button"]:focus::-moz-focus-inner,

input[type="submit"]:focus::-moz-focus-inner,

input[type="file"] > input[type="button"]:focus::-moz-focus-inner {

padding: 3px;

border-color: #F3F3F3;

}

上面的使用可算是一个小技巧吧,可能知道的人也蛮多的,我也就不在多说这样的问题,因为要我来说是怎么一回事,我也实在没有那样的水平来说清楚,但我只知道这样的方法能解决问题。那么有关于“outline”的使用还是蛮多的;希望上面的这段代码大家用得上,如果你有更好的解决办法,希望在评论中给我留言。

火狐浏览器表单不跳转_表单button的outline在firefox浏览器下的问题相关推荐

  1. 为什么jsp的form表单不能跳转_手把手教你实现SEM投放监控转化--表单类

    对于SEM投放来说,数据分析是重中之重,为什么要做SEM数据分析?SEM数据分析的最大意义在于总结过去,预判未来,改善投放.然后通过一系列的改善,使账户的投放运作走上良性循环.今天给大家分享表单类获客 ...

  2. 火狐浏览器表单不跳转_坑爹火狐浏览器会记录表单数据,导致服务器控件点击事件出bug...

    尝试一下代码高亮..成功的话明天写一篇blog using System; using System.Collections; using UnityEngine; public class Time ...

  3. php 表单页面跳转,form表单页面跳转方式提交练习

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //form表单提交练习 /*新建一个form.html网页用来书写前端HTML表单*/ 表单提交练习 姓名: 年龄: 电话: 地址: QQ: 自我评价: ...

  4. Web表单与会话技术_表单控件生成函数

    1.常用表单控件 <!--常用表单控件--> <input type="text" />文本输入框 <input type="passwor ...

  5. 单链表的基本操作_数据结构-单链表的基本操作

    typedef int ElemType;typedef struct LNode *PtrToNode; struct LNode {ElemType Data;PtrToNode Next; }; ...

  6. 单曲循环 翻译_歌单 | 单曲循环amp;热评

    December 2020/12 / 写在前面的话 / 本来打算在跨年的时候才更文,但是吧又觉得空出这最后一个月有点苍白,然后最近一直夜半网抑云(敏感ing)就想到可以做一期分享歌单的推文,分享一些最 ...

  7. 双路cpu比单路强多少_电源单路好还是双路好?电脑电源单路和双路12V详细区别对比...

    在一些比较大功率的电源中,经常可以看到分为单路12V和双路甚至是多路12V两种规格.那么,电源单路好还是双路好呢,很多网友搞不清这个问题.下面"脚本之家"以最通俗易懂的描述,带大家 ...

  8. 试用补单平台源码_补单系统开发搭建IDEA导入jdk8源码学习(报错解决方案)

    补单系统功能介绍 一.买家端 1.本套系统可以获取客户通讯录,方式买家跑单骗单: 2.任务大厅:买家可以在任务大厅选择自己觉得佣金和平台适合自己的订单操作: 3.已接任务:可以查看我们所接的订单,以及 ...

  9. 火狐浏览器插件_期待!全新安卓正式版Firefox火狐浏览器,将支持97个插件

    一直以来,无法在手机浏览器上安装各种方便的插件都是许多用户心中的遗憾.此前,扩展迷也曾给大家介绍过一款能够在手机上使用Chrome插件的kiwi和Yandex浏览器.但是直到现在,这两种浏览器在国内都 ...

最新文章

  1. 什么?超过60%的开发者都开始从Java 8 升级到 Java 11了?
  2. 稳扎稳打Silverlight(17) - 2.0数据之详解DataGrid, 绑定数据到ListBox
  3. go语言基础到提高(1)-hello,world
  4. 特征提取(Feature Detection)之——HOG (Histogram of Oriented Gradient)特征
  5. 小米回应“海量备货致亏损”;美团饿了么“偷听”?苹果发布新 iPad | 极客头条...
  6. Git小结---So far.......
  7. 论软件产品的易用性(一)
  8. 十八、可视化任务调度系统airflow
  9. seaweedfs java api_seaweedfs代码详解
  10. 微信支付指纹上传服务器,指纹安全吗,支付宝、微信支付会上传用户的指纹吗...
  11. 【抢头条】迄今最全的无刷电机工作及控制原理分享-绝对...!
  12. 郭天祥的10天学会51单片机_第六节
  13. Tomcat+Apache动静分离
  14. 机器人碰撞检测——生成无碰撞轨迹
  15. 小提琴统计图_小提琴图解读 统计学
  16. 如何使用gcore工具获取一个core文件而不重启应用?
  17. 万门mysql_万门DX-MySQL零基础特训班
  18. 学习笔记之——基于深度学习的目标检测算法
  19. java实现给PDF文件添加图片水印,java实现给PDF文件添加文字水印
  20. ORACLE分区表自动清理分区

热门文章

  1. linux DTS介绍
  2. Go语言内置的基础类型
  3. [POJ1733]Parity game(并查集 + 离散化)
  4. 选择合适的方法调试程序
  5. Windows Phone 8.1 多媒体(3):音乐
  6. blog error #include stream.h
  7. 推荐一个开源文本识别工具箱,实现 5 种实用经典算法
  8. 推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
  9. 文末送书 | 阿里资深员工撰写:深度实践OCR
  10. 总奖池120万!中国“马栏山”杯国际音视频算法大赛启动