@-moz-document在CSS中以Firefox为目标是非常有用的黑客。例如,
@-moz-document url-prefix() {
/* Firefox-specific rules */
}
Run Code Online (Sandbox Code Playgroud)
但是,由于https://bugzilla.mozilla.org/show_bug.cgi?id=1035091已得到修复,因此旧的hack在Firefox Developer Edition中不再起作用,我相信此补丁很快就会在稳定版本中发布。所以
您可以使用@supports 功能查询来测试某些特定的供应商前缀-moz-值,例如
<p class="moz">Is it Mozilla?</p>
Run Code Online (Sandbox Code Playgroud)
的CSS
.moz::after { content: " nope."}
@supports (display: -moz-grid) {
.moz::after { content: " yep!"}
}
Run Code Online (Sandbox Code Playgroud)
请注意,该方法将一直有效,直到-moz-grid将来不再从供应商处删除该特定值(例如)为止,并且也可以用于检测其他供应商值(例如display: -webkit-box或display: -ms-flexbox)