У меня есть редактируемый div с :before
и :after
css псевдоэлементами.
:before
устанавливает приглашение в div
:after
действует как заполнитель
Когда пользователь нажимает на пустой элемент div, курсор помещается перед содержимым «приглашения».
Как только пользователь начинает вводить содержимое :after
, исчезает и курсор находится в правильном месте.
Есть ли способ поместить курсор после содержимого, когда выбран пустой div? Что интересно, если в div есть какой-либо текст, и вы выбираете div, курсор идет до конца (как я хочу).
Любые мысли / помощь будут наиболее ценными.
div[data-prompt][contenteditable=true]:before {
content: attr(data-prompt);
font-family: 'Open Sans', sans-serif;
color: black;
}
div[data-placeholder]:empty:after {
content: attr(data-placeholder);
color: black;
}
<div contenteditable='true' id="tbl01_r2c2" data-type="2" data-prompt="I will " data-placeholder="..."></div>
Положение курсора, когда выбран пустой div

Также обратите внимание, что «prompt» не всегда будет одинаковой длины.