Как убрать отступы в textarea (Safari для iPad)?

322
04 июля 2017, 22:19

Столкнулся с такой проблемой, что у элемента textarea не получается полностью убрать отступ в Safari (iPad). Даже при margin: 0; padding: 0; border: 0; текст все равно смещается вправо и вниз на несколько пикселей (то есть его нельзя подогнать впритык к краю textarea).

У элемента input такой проблемы нет. Также текст правильно смещается во всех остальных браузерах, включая десктопную версию Safari.

Answer 1

Опытным путем выяснил, что смещение элемента (extra margins) является общим явлением для всех устройств iOS (смещение textarea на 3 пикселя). Единственный вариант - вручную смещать text-indent, когда пользователь заходит через iPhone/iPad:

if(/iPhone|iPad|iPod/i.test(navigator.userAgent)){
  textareas = document.getElementsByTagName('textarea');
  for(i = 0; i < textareas.length; i++){
    textareas[i].style['text-indent'] = '-3px';
  }
}
READ ALSO
Некорректно работает псевдоэлемент :before

Некорректно работает псевдоэлемент :before

При добавлении псевдоэлемента :before (добавил текст) добавленный элемент дублируетсяНе могу понять, почему

278
Как избавиться от мелькания белого фона при скролле страницы

Как избавиться от мелькания белого фона при скролле страницы

Всем приветСуть вопроса такая-на странице есть несколько фоновых изображений

262
Как поставить класс css по умолчению?

Как поставить класс css по умолчению?

Есть две кнопки - Таблица и СписокНажимаю на Таблица - объекты выводятся таблицей

279
CSS анимация в Microsoft Edge

CSS анимация в Microsoft Edge

Добрый день! Помогите, пожалуйста, решить проблемуЕсть сайт на котором при изменении размера экрана меняются марджины у пунктов меню и чтобы...

365