Firefox 的 hack 及 问题

Posted 小白历险记~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Firefox 的 hack 及 问题相关的知识,希望对你有一定的参考价值。

 

hack:

@-moz-document url-prefix(){
        #selector{
            display: flex;
            justify-content: space-between;
        }
}

 

问题一:行内元素 a 浮动后,导致位置错乱,暂定原因为父级或本身公用样式设置了  white-space: nowrap;

html:

<nobr>
   <span>通知</span><span id="sel"></span>
</nobr>
<nobr class="nobr">
   <a href="message.aspx" class="moreMsg">更多</a>
</nobr>

css:

.moreMsg{
    /*float:right;*/
    padding-right: 10px;
    padding-top: 5px;
    text-decoration: underline;
    font-size: 13px !important;
    color: #0072c6 !important;    
    
}
.nobr{
    float:right;
}
.ms-titleText.ms-titleText, .ms-titleText > a{
    white-space:normal !important;
}

在 IE7、8、9、10、Edge 及 chrome 下,仅使用 .moreMsgfloat:right; 没有注释的情况下)即可有以下效果:

 

而在火狐下,必须去掉加上 

.nobr,
.ms-titleText.ms-titleText, .ms-titleText > a
以上2个类才行,否则会是如下效果:

 


 

以上是关于Firefox 的 hack 及 问题的主要内容,如果未能解决你的问题,请参考以下文章

各种浏览器的Hack写法(chrome firefox ie等)

CSS Hacks、Firefox 3.5 和谷歌浏览器

Firefox插件hack插件

css CSS:CSS Hacks - 仅针对Firefox

关于各浏览器下Hack的写法

CSS Hack技术介绍及常用的Hack技巧