如何检查是否用户通过JavaScript或CSS是在高对比度模式
-
20-09-2019 - |
题
当按下移 + 左 + 替代 + 打印 Windows切换到高对比度模式 - 是否有任何机会(使用JavaScript或CSS)来检测在网页上?
是否有任何机会以检测在HTTP-Request
(a.k.a服务器侧例如经由PHP或Ruby)?
其他提示
下面对我的作品上的Win8与(在桌面 - )IE:
<style type="text/css">
// ...
@media screen and (-ms-high-contrast: active) {
/* any rules may come here, for example: */
.leftMenu a:hover { text-decoration: underline; }
}
// ...
</style>
我认为,它必须与Windows应用商店的应用程序正常工作。 这不是一个完整的解决方案,但也许有用位。
MSDN DOC: @media , -MS-高对比度。 的高对比度模式一>描述也值得一提。
如果要实现在web应用高对比度然后使用以下,用于检测的黑上白和白上黑对比度选择代码块。这将很好地工作在IE中。
@media屏幕和(-MS-高对比度:黑上白色){ / * 把你的样式代码............. * / }
@media屏幕和(-MS-高对比度:带白色黑底){ / * 把你的样式代码............. * / }
不隶属于 StackOverflow