Там нет никакого способа, чтобы сделать это, не прибегая к Javascript, в настоящее время.
Как @easwee сказал, Modernizr - это хорошо расцененная библиотека JS, которая фокусируется на обнаружении признаков. Вы можете использовать его тест touch
для вашего прецедента.
Если вам не нужны все колокола и свистки Modernizr, вы можете сделать следующее:
A) Загрузите следующий JS, как в начале вашего <body>
тега, как вы можете:
<script type="text/javascript">
if(!!window.TouchEvent) body.className += " touch-enabled ";
</script>
B) Напишите свой CSS. Поскольку Gecko использует медиа-запрос, чтобы сообщить вам о сенсорной доступности, вы должны надуть сенсорный конкретных CSS, например, так:
BODY.touch-enabled DIV.foo
{
/* touch-specific CSS */
}
@media screen and (-moz-touch-enabled)
{
DIV.foo
{
/* touch-specific CSS */
}
}
Если код за селектором идентичен в обоих случаях, GZIP должны оптимизируйте часть дублирования. (Надеюсь, вы используете сжатие.)
https://github.com/Modernizr/Modernizr/blob/master/feature-detects/touchevents.js – eimaj