Несколько точек для ввода html - PullRequest
1 голос
/ 29 апреля 2020

У меня есть компонент React, который инкапсулирует входной тег html. Поведение по умолчанию для тега ввода - если символы больше, чем то, что может отображать ввод, мы можем прокрутить влево и вправо с помощью невидимой прокрутки (например, я набираю John Smitheens для размера 11).

enter image description here

Я хочу изменить отображение на Джон Смит ... если вход не сфокусирован (не нажат).

enter image description here

Я не знаю размер или количество символов, которые я хочу ограничить заранее, потому что компонент React используется во многих местах, а размер зависит от родительского компонента (ширина: 100%). Есть ли способ получить размер ввода или узнать, когда символы превышают ширину ввода? Спасибо

<!DOCTYPE html>
<html>
<body>
  <input placeholder="Search User" type="text" size="11">
</body>
</html>

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Попробуйте это в своей таблице стилей:)

Добавьте это к своему input css.

text-overflow: ellipsis;

Подобный случай здесь:

как добавить три точки в текст при переполнении в html?

Подробнее о топи c:

https://developer.mozilla.org/en-US/docs/Web/CSS/text-overflow

1 голос
/ 29 апреля 2020

Просто добавьте text-overflow: ellipsis; к входу

input {
  text-overflow: ellipsis;
}
<!DOCTYPE html>
<html>

<body>
  <input placeholder="Search User" type="text" size="11">
</body>

</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...