GVKun编程网logo

如何删除 Firefox 在 BUTTONS 和链接上的虚线轮廓?(firefox怎么删除)

11

在本文中,我们将详细介绍如何删除Firefox在BUTTONS和链接上的虚线轮廓?的各个方面,并为您提供关于firefox怎么删除的相关解答,同时,我们也将为您带来关于Angular解决IE和Fire

在本文中,我们将详细介绍如何删除 Firefox 在 BUTTONS 和链接上的虚线轮廓?的各个方面,并为您提供关于firefox怎么删除的相关解答,同时,我们也将为您带来关于Angular解决IE和Firefox下button内部元素ng-click事件被屏蔽、c – 如何从Firefox外部访问Firefox的DOM(或HTML内容)、css – Firefox BUTTON子元素不伸展、css – IE(10)如何删除输入元素的虚线轮廓的有用知识。

本文目录一览:

如何删除 Firefox 在 BUTTONS 和链接上的虚线轮廓?(firefox怎么删除)

如何删除 Firefox 在 BUTTONS 和链接上的虚线轮廓?(firefox怎么删除)

我可以使 Firefox 不在 链接 上显示丑陋的虚线焦点轮廓:

a:focus {     outline: none; }

但是我怎样才能为<button>标签做到这一点呢?当我这样做时:

button:focus {     outline: none; }

当我单击它们时,这些按钮仍然具有虚线焦点轮廓。

(是的,我知道这是一个可用性问题,但我想提供我自己的适合设计的焦点提示,而不是丑陋的灰点)

答案1

小编典典

button::-moz-focus-inner {
border: 0;
}

Angular解决IE和Firefox下button内部元素ng-click事件被屏蔽

Angular解决IE和Firefox下button内部元素ng-click事件被屏蔽

如果我们在button元素内部有其它的子元素并且绑定点击事件,比如:

而我们的代码是这样的:

<body ng-controller="ctrl">
    <script> angular.module("app",[]) .controller("ctrl",function($scope){ $scope.sayButton = function(e){ alert('button'); }; $scope.saySpan = function(e){ alert('span'); }; }) </script>
    <button class="btn btn-default btn lg" ng-click="sayButton($event)">
        Button
        <span class="star glyphicon glyphicon-star" ng-click="saySpan($event)"></span>
    </button>

</body>

这种情况下 chrome下点击span元素,会提示两个,即’span’和’button’,而对于IE则只提示’button’。(点击button均只提示’button’)

解决IE的处理点击事件错误的方式就是找“别的元素”来代替”button”元素,”狸猫换太子“。所以代码就变成了这样:

<div class="btn btn-default btn lg" ng-click="sayButton($event)">
    Button
    <span class="star glyphicon glyphicon-star" ng-click="saySpan($event)"></span>
</div>

这样结果对于chrome和IE结果都是一样的,点击span元素先提示’span’后提示’button’,点击button元素只提示’button’。

还有个问题就是阻止事件冒泡了,解决方法只需要在函数最后添加e.stopPropagation(); 这句代码,所以最终我们的结果就是:

<body ng-controller="ctrl">
    <script> angular.module("app",function($scope){ $scope.sayButton = function(e){ alert('button'); e.stopPropagation(); }; $scope.saySpan = function(e){ alert('span'); e.stopPropagation(); }; }) </script>
    <div class="btn btn-default btn lg" ng-click="sayButton($event)">
        Button
        <span class="star glyphicon glyphicon-star" ng-click="saySpan($event)"></span>
    </div>

</body>

效果图:(IE下)

Chrome下:

博客写到这FireFox也终于打开了,顺便看看效果:
FireFox下:

源代码:https://github.com/justforuse/Pro_Angular-demo/tree/master/button-inner



此文档的作者:justforuse
Github Pages:justforuse

c – 如何从Firefox外部访问Firefox的DOM(或HTML内容)

c – 如何从Firefox外部访问Firefox的DOM(或HTML内容)

我有个问题:

我的程序将搜索用户打开的FireFox窗口.当用户打开Firefox并进入任何网站时,我想在该网页的HTML内容中搜索关键字.

如何使用我的C程序从外部Firefox访问Firefox的Active Tab的DOM(或HTML内容).

可能吗?如果是这样,你能给我一些想法或链接吗?

如果不可能,如何在不安装/设置任何内容的情况下将文本复制到Firefox中的剪贴板?

最好的祝福,
Nuri Akman

最佳答案
没有内置方法可以从外部程序访问Firefox内部网页的DOM.您可以编写一个扩展来实现某种IPC(使用套接字或其他)并与之通信,但不是内置于Firefox.

css – Firefox BUTTON子元素不伸展

css – Firefox BUTTON子元素不伸展

我在Firefox(最新版本)中遇到了问题.我需要在BUTTON元素中放置一个子元素,该元素在整个按钮上延伸.但我明白了: JSFIDDLE

Chrome会显示它(我认为正确):

这是CSS:

button{height:100px;background:orange;padding:0;border:none;}
button span{display:block;height:100%;background:red}
button::-moz-focus-inner {padding:0;margin:0}

标记:< button>< span> test< / span>< / button>

JSFIDDLE

解决方法

您可以使用绝对定位使跨度填充按钮:

button {
    position: relative;
    ...
}

button span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    ...
}

Fiddle here.

css – IE(10)如何删除输入元素的虚线轮廓

css – IE(10)如何删除输入元素的虚线轮廓

IE(10)是否可以删除输入元素的虚线轮廓?

解决方法

IE默认情况下不会为输入元素绘制轮廓.因此,您需要找出样式表中的内容导致它并删除或覆盖相关设置.对于覆盖,您可以使用

input { outline-style: none }

但是,根据导致问题的样式表,您可能需要使选择器更具体和/或添加!important.

我们今天的关于如何删除 Firefox 在 BUTTONS 和链接上的虚线轮廓?firefox怎么删除的分享就到这里,谢谢您的阅读,如果想了解更多关于Angular解决IE和Firefox下button内部元素ng-click事件被屏蔽、c – 如何从Firefox外部访问Firefox的DOM(或HTML内容)、css – Firefox BUTTON子元素不伸展、css – IE(10)如何删除输入元素的虚线轮廓的相关信息,可以在本站进行搜索。

本文标签: