outline的使用,大家都喜欢在ret样式表中直接重置:
复制代码 代码如下:
* {
outline: none;
}
eric meyers 在他的css ret 是这样重置的:
复制代码 代码如下:
/* 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=”ret”]::-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=”ret”]::-moz-focus-inner,
i组合公式nput[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-inn杜拉拉升职记电影er,
input[type=”ret”]:focus::-moz-focus-inner,
input[type=”button”]:focus::-moz-focus-inner,
input[type=”submit”]:focus::-moz-focus-inner,
input[type=”file”] > input[type=R大学录取通知书21;button”]:focus::-moz-focus-inner {
padding: 3px;
border-color: #f3f3f3;
}
上面的使用可算是一个小技巧吧,可能知道的人也蛮多的,我也就不在多说这样的问题,因为要我来说是怎么一回事,我也实在没有那样的水平来说清楚,但我只知道这样的方法能解决问题。那么有关于“outline”的使用还是蛮多的;希望上面的这段代码大家用得上,如果你有更好的解决办法,希望在评李柷论中给我留言。
本文发布于:2023-04-03 16:09:48,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/d5a3c2856fda98054ff676fdd80f6571.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:表单button的outline在firefox浏览器下的问题.doc
本文 PDF 下载地址:表单button的outline在firefox浏览器下的问题.pdf
留言与评论(共有 0 条评论) |