Размер строки курсора CSS при вводе поля ввода

У меня есть изображение в качестве фона для поля ввода. Я могу легко установить размер строки и размер шрифта, но когда вы нажимаете на вход, линия курсора находится вне фонового изображения.

Есть ли инструкция CSS (вы их называете?), которая контролирует это?

Ответы

Ответ 1

Вероятно, вы используете line-height для отображения текста на входе с вертикальной ориентацией. Однако это также является причиной вашей проблемы. Попробуйте поэкспериментировать с настройками padding для ввода вместо этого, оставив line-height установленным на normal.

Ответ 2

Проблема с использованием дополнения заключается в том, что она отображается непоследовательно в разных браузерах, тогда как высота строки в текстовых областях ввода одинаково отображается в IE7, IE8, IE9, Safari, Chrome, Firefox и Opera. Похоже, вам нужно выбирать между курсором ввода или вертикальным выравниванием текста ввода.

Ответ 3

Да, линия-высота.

Try:

input {height: 28px; font-size: 10px; padding: 7px 5px;}

Ответ 5

Будет хорошо, если у нас есть код, вы также можете попробовать

background:url("yourimage") right top no-repeat;
font-size:12px;
padding:5px 5px;
line-height:normal;

зависит от размера ваших изображений

Ответ 6

Используя line-height: normal или line-height:inherit сделал трюк на моей стороне. Спасибо за ваши ответы.

Ответ 7

текст во входном теге может быть автоматически центрирован по центру, не используйте на нем высоту строки.