«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Добавьте текст-заполнитель в div с помощью contenteditable=\"true\".

Добавьте текст-заполнитель в div с помощью contenteditable=\"true\".

Опубликовано 29 июля 2024 г.
Просматривать:651

Возможно, вы встречали атрибут contenteditable. Он используется во многих местах. Это гораздо лучшая альтернатива чему-то вроде текстовой области. Вы можете добавить contenteditable="true" к любому элементу div, и тогда он будет действовать как поле ввода. В этой статье я покажу вам, как добавить заполнитель к тексту, поскольку он не поддерживает атрибут заполнителя прямо из коробки.

Код нужен

div[contenteditable] {
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}

Это весь код, который вам нужен! Однако, если вы добавите это только в CSS, это не сработает. Вам необходимо добавить атрибут заполнителя в ваш HTML, а также убедиться, что элемент div виден.

Полный код/пример

HTML

CSS

div[contenteditable] {
  /* Basic styles */
  width: 20rem;
  height: 15rem;
  padding: 1rem;
  background: #292929;
  color: #fff;

  /* Placeholder code */
  &[placeholder]:empty::before {
    content: attr(placeholder);
    z-index: 9;
    line-height: 1.7;
    color: #555;
    word-break: break-all;
    user-select: none;
  }

  &[placeholder]:empty:focus::before {
    content: "";
  }
}

Add placeholder text to div with contenteditable=\

Вот и все. Надеюсь, вы найдете ее полезной!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/axorax/add-placeholder-text-to-div-with-contenteditabletrue-aa6?1. Если есть какие-либо нарушения, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3