#html #css #internet-explorer #browser #textarea
#HTML #css #internet-explorer #браузер #текстовая область
Вопрос:
У меня есть TEXTAREA
, где интервал очень важен. Я отформатировал его следующим образом:
TEXTAREA {
font-family: Tahoma, Arial;
font-size: 8pt;
letter-spacing: 0px;
line-height: 13px;
}
Как, если я ввожу какой-либо текст, высота строки применяется неправильно: последняя строка каждого абзаца (перед нажатием enter или shift-enter) равна одному пикселю:
Эта проблема возникает только в Internet Explorer 9, а не в Firefox 7 или Chrome 14 (пока не тестировал более старые версии).
Есть ли способ избавиться от thad?
КСТАТИ: это не происходит для последней строки текстовой области, если за ней нет разрыва строки.
С уважением, Штеффен
Ответ №1:
Я знаю, что это может не помочь полностью и не быть полным ответом, но, возможно, стоит немного почитать об использовании !important
объявления в CSS.
http://www.impressivewebs.com/everything-you-need-to-know-about-the-important-css-declaration/
Единственная причина, по которой это приходит на ум, заключается в том, что может быть другой стиль / объявление, который применяется после чего вызывает какую-то проблему, и это гарантирует, что к вашей текстовой области применены правильные стили.
Вы также можете проверить, что любые <p>
объявления CSS не вызывают конфликтов / проблем с какими-либо нижними или верхними полями / отступами? То же самое относится к span или любым другим стилям, которые потенциально могут вызвать какие-то проблемы.
Как я уже сказал, я знаю, что это может ни в малейшей степени не помочь, но это может быть возможно.
Ответ №2:
У меня были похожие проблемы с последней строкой в текстовой области в IE8. Когда моя текстовая область имела высоту строки менее 18 пикселей, курсор менял высоту строки. Причина, по которой я поднимаю этот вопрос, заключается в том, что ваша высота строки в 13 пикселей довольно мала. Возможно, вы захотите поэкспериментировать с большей высотой строки, чтобы увидеть, исчезнет ли проблема.
Ответ №3:
Я только что прошел много раундов с этой проблемой и, наконец, обнаружил, что IE9 добавляет дополнительные дополнения к текстовым областям. Высота строки, высота и т.д. не имели никакого эффекта. Это сделало свое дело:
padding: 0px !important;