Изменить позицию фокуса курсора внутри текстового поля css

0

Как изменить начальную позицию курсора текстового поля? Я хочу, чтобы мой вводный курсор начинался в самом начале текстового поля. В настоящее время он начинается со средней площади.

Вот 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;
    }

Могу ли я изменить что-то выше, чтобы сделать фокус текста курсором с самого начала? Надеюсь, мой вопрос не был двусмысленным. Благодарю!

  • 0
    Да. Я применяю это для ввода. Я отредактировал свой код вопроса.
  • 0
    В настоящее время все работает отлично. Я могу написать текст и все, но это начинается с середины текстовой области. Я хочу, чтобы мой ввод текста начинался с начала текстовой области.
Показать ещё 1 комментарий
Теги:

2 ответа

0
Лучший ответ

Не устанавливайте высоту, а используйте прокладку.

Пример jsFiddle

 #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.

  • 0
    спасибо большое мужик!
0

Если вы хотите иметь более одной строки текста, используйте вместо этого <textarea>. Текстовые поля ввода, как правило, для одной строки, поэтому вертикально центрирует ваш текст.

Изменить: вы можете сохранить свой CSS так же и внести следующие изменения HTML:

<textarea id="probleminput" class="form-inline" style="display: inline;"></textarea>
  • 0
    Большое спасибо. Но как мне избавиться от значка перетаскивания в текстовой области внизу справа, состоящего из триангулированных точек? Я не хочу этого. Также есть способ изменить полосу прокрутки, как есть способ стилизовать ее и сделать ее более красивой, чем обычную полосу серого цвета
  • 1
    Чтобы отключить изменение размера, добавьте resize:none; на ваш CSS для текстовой области. Стиль полосы прокрутки немного сложнее; разные браузеры по-разному отображают полосы прокрутки, и не существует хорошего способа их стилизации, который работает во всех браузерах, кроме использования плагина, который их «подделывает», например perfect-scrollbar . Другой вариант - сделать текстовую область достаточно большой, чтобы никому не понадобилось прокручивать и добавлять overflow:hidden; в CSS, который не будет отображать полосы прокрутки, если введено слишком много текста.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню