2016-09-29 2 views
0

У меня есть jquery веб-приложение, которое отлично смотрится на моем iPhone. Я просто посмотрел на него на чужом iPhone, и у них есть жирный текст включен в доступность. Проблема в том, что большая часть текста на кнопках переполняется. Например, вместо того, чтобы «Подтвердить» на кнопке, их телефон показывает «Co ...», что немного бесполезно. Это внутреннее веб-приложение компании, поэтому его нужно запускать только на iPhone.Переполненный текст на jQuery кнопки на мобильном Safari

Любые идеи, как решить эту проблему?

+0

Удалить 'переполнения: hidden' или эквивалент от кнопок. – aardrian

ответ

1

Использование относительных единиц (em, rem) в вашем размере элемента css может помочь предотвратить это. Также избегайте использования ширины набора для ваших элементов, поскольку переполненный текст может быть отключен.

В критериях WCAG AA указано, что пользователь должен иметь возможность изменять размер текста до 200 процентов без потери содержимого или функциональности, поэтому важно, чтобы все кнопки увеличивались по мере увеличения текста. Вы можете исключить любую ширину набора, которая может быть на кнопках, в противном случае они должны расширяться относительно текста внутри них.

источник по критериям WCAG: https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-scale.html

+0

Спасибо за это @Skerrvy. Это отличный совет, но я не уверен, как реализовать это, поскольку я использую jQuery в качестве библиотеки для отображения всего этого текста. Не могли бы вы указать мне в правильном направлении? Cheers – Brad

+0

эта скрипка иллюстрирует вторую точку (как установка высоты/ширины будет обрезать текст при увеличении размера шрифта: https://jsfiddle.net/ym1nb48u/3/. эта вторая ссылка иллюстрирует первый пункт (используя относительные единицы), чтобы размер вещей, поэтому, когда страница увеличена, элементы все масштабируются с одинаковой скоростью: https://jsfiddle.net/ym1nb48u/4/ – Skerrvy

Смежные вопросы