button按钮在点击时出现边框或虚线框,解决方案

 浆糊之家   2018-03-31 19:08   891 views 热度值

问题描述:

在自己做东西时遇见了这么个问题,button在chrome浏览器下被点击时会出现一个橙色的边框

即使当时在button上添加 :focus{outline:none;}也无法解决问题

 

解决办法:在button上添加 :focus{outline:0;} 才得以解决。

 

css控制Button 按钮的点击时候出现蓝色边框

Button 按钮在点击时候出现蓝色边框的问题

添加css属性,这样在点击按钮的时候就不会有蓝色边框了。

谷歌浏览器中button按钮的边框如何去除 - HTML/CSS
http://www.myexception.cn/HTML-CSS/1643495.html

谷歌浏览器中button按钮的边框怎么去除
在谷歌浏览器中点击一个button按钮,总是会出现一个边框,请教怎么才能去除这个边框

------解决方案--------------------
设置这个就看不到那个框了

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

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

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

问题描述:

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

*{outline:none;}

或者

:focus {outline:none;}

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

 

解决方法:

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

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

 

通过上面的代码,那个难看的虚线框,我们就可以顺利的移除这样一来,我们其实对于button的outline设置需要这样来设置,才能达到所有浏览器一样的风格效果:

 

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

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

 

 

上面的使用可算是一个小技巧吧,可能知道的人也蛮多的,我也就不在多说这样的问题,因为要我来说是怎么一回事,我也实在没有那样的水平来说清楚,但我只知道这样的方法能解决问题

 

不过在这里也分析一下outline:none;与outline:0;的区别

  • when the outline is 0 , the outline-width is 0px
  • when the outline is none , the outline-width is medium

 发表评论


表情