【问题标题】:moz-document url-prefix not working for hyperlinkmoz-document url-prefix 不适用于超链接
【发布时间】:2018-09-19 22:23:28
【问题描述】:

我有一个名为 action1 的 css,我试图从中删除大纲属性,只是为了 Firefox 浏览器。这里是课堂

a.action1,a.action1:link,a.action1:visited {
    display: block;
    height: 27px;
    width: 200px;
    color: #FFFFFF;
    background-color: #666633;
    font-family: Century Gothic, sans-serif;
    font-size: 13px;
    text-align: center;
    vertical-align:middle;
    padding: 1px 2px;
    border: 1px solid #FFFFFF;
    outline: 1px solid #666633;
    text-decoration: none;
    margin: 1px;
    cursor: pointer;
    -moz-box-shadow: 0px 0px 6px 0px #888;
    -webkit-box-shadow: 0px 0px 6px 0px #888;
    box-shadow: 0px 0px 6px 0px #888;
}

这是我在我的jsp中用来删除大纲属性的代码

<style>
@-moz-document url-prefix() {
    a.action1 {
        outline: 0px;
    }
}
</style>

这不起作用。

<a class="action1" onclick="dosomething()" href="gosomewhere">somename</a>

虽然 moz-document 对于输入类型按钮工作得非常好。

【问题讨论】:

标签: html css firefox


【解决方案1】:

使用Firebug检查css是否被应用,优先级是否低于其他。

试试

<style>
@-moz-document url-prefix() {
    a.action1 {
        outline: 0 none !important;
    }
}
</style>

【讨论】:

  • 这行得通。我在一个常见的 css 文件中定义了大纲,该文件首先包含在 jsp 页面中,然后我在 jsp 页面中定义了 firefox 覆盖。所以我认为应该应用 JSP 页面中的那个。我不知道浏览器在什么基础上应用 CSS 样式。谢谢 muzuiget。
  • 不幸的是,我担心,从 Firefox 59 开始,这将不再起作用:bugzilla.mozilla.org/show_bug.cgi?id=1035091
猜你喜欢
  • 1970-01-01
  • 2011-03-08
  • 1970-01-01
  • 2013-09-08
  • 2012-10-15
  • 1970-01-01
  • 2015-06-30
  • 1970-01-01
  • 2014-08-11
相关资源
最近更新 更多