Я не знаю, решит ли стандартный медиа-запрос, такой как Mozilla, проблему самостоятельно. Как сказал один из разработчиков Chromium в своем обсуждении, наличие поддержки сенсорных событий в браузере не означает, что сенсорные события могут или будут срабатывать, или даже если они это сделают, то пользователь захочет взаимодействовать только посредством сенсорного ввода. , Аналогично, наличие поддержки сенсорного ввода в устройстве не означает, что пользователь будет использовать этот метод ввода - возможно, устройство поддерживает мышь, клавиатуру и сенсорный ввод, а пользователь предпочитает мышь или некоторую комбинацию из трех типов ввода.
Я согласен с разработчиком Chromium, что поддержка сенсорных событий не была ошибкой в браузере. Хороший браузер должен поддерживать сенсорные события, потому что он может быть установлен на устройстве, которое поддерживает сенсорный ввод. Разработчик веб-сайта виноват в том, что он воспринял поддержку событий как означающую, что пользователь будет взаимодействовать с помощью прикосновения.
Кажется, нам нужно знать две вещи:
(1) Каковы все поддерживаемые типы ввода на устройстве
(2) Какие все типы событий поддерживаются в браузере
Так как мы не знаем # 1 сейчас, есть один подход, предложенный PPK из quirksmode, который мне нравится. Он говорит об этом здесь: http://www.quirksmode.org/blog/archives/2010/02/do_we_need_touc.html#link4
По сути, слушайте сенсорные события и события мыши, а когда они происходят, настройте пользовательский интерфейс соответствующим образом. Очевидно, что это ограничивает разработчика. Я не думаю, что это правильный подход к вашей проблеме с размером ссылки, потому что вы не хотите ждать взаимодействия, чтобы изменить пользовательский интерфейс. Весь смысл в том, чтобы представить другой интерфейс (ссылку большего / меньшего размера) до того, как произойдет какое-либо взаимодействие.
Я надеюсь, что вы сделаете свое предложение, и оно будет включено в CSS3. До тех пор, насколько мне больно это говорить, нюхание агента пользователя выглядит лучшим подходом.
p.s. Я надеюсь, надеюсь, надеюсь, кто-то придет сюда и докажет, что я не прав