Как изменить начальную позицию курсора текстового поля? Я хочу, чтобы мой вводный курсор начинался в самом начале текстового поля. В настоящее время он начинается со средней площади.
Вот css для моей текстовой области.
<input id="probleminput" class="form-inline" type="text" style="display: inline;"></input>
#probleminput {
position: absolute;
display: none;
top: 448px;
left: 185px;
height: 94px;
width: 370px;
border: 1px solid;
outline: none;
font-size:20px;
font-family: Verdana;
background:transparent;
background-repeat: repeat;
margin: 1px 1px 1px 5px;
color: cyan;
}
Могу ли я изменить что-то выше, чтобы сделать фокус текста курсором с самого начала? Надеюсь, мой вопрос не был двусмысленным. Благодарю!
Не устанавливайте высоту, а используйте прокладку.
#probleminput {
position: absolute;
display: none;
top: 448px;
left: 185px;
width: 370px;
border: 1px solid;
outline: none;
font-size:20px;
font-family: Verdana;
background:transparent;
background-repeat: repeat;
margin: 1px 1px 1px 5px;
color: cyan;
padding: 0 0 94px;
}
Но на стороне примечания, вы, вероятно, хотите вместо элемента textarea.
Если вы хотите иметь более одной строки текста, используйте вместо этого <textarea>
. Текстовые поля ввода, как правило, для одной строки, поэтому вертикально центрирует ваш текст.
Изменить: вы можете сохранить свой CSS так же и внести следующие изменения HTML:
<textarea id="probleminput" class="form-inline" style="display: inline;"></textarea>
resize:none;
на ваш CSS для текстовой области. Стиль полосы прокрутки немного сложнее; разные браузеры по-разному отображают полосы прокрутки, и не существует хорошего способа их стилизации, который работает во всех браузерах, кроме использования плагина, который их «подделывает», например perfect-scrollbar . Другой вариант - сделать текстовую область достаточно большой, чтобы никому не понадобилось прокручивать и добавлять overflow:hidden;
в CSS, который не будет отображать полосы прокрутки, если введено слишком много текста.