"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Agregue texto de marcador de posición a div con contenteditable=\"true\"

Agregue texto de marcador de posición a div con contenteditable=\"true\"

Publicado el 2024-07-29
Navegar:432

Es posible que hayas encontrado el atributo contenteditable. Se usa en muchos lugares. Es una alternativa mucho mejor a algo como un área de texto. Puede agregar contenteditable="true" a cualquier div y luego actúa como un campo de entrada. En este artículo, le mostraré cómo agregar un marcador de posición al texto, ya que no admite el atributo de marcador de posición desde el primer momento.

El código necesario

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: "";
  }
}

¡Ese es todo el código que necesitas! Sin embargo, si solo agrega eso al CSS, no funcionará. Debe agregar un atributo de marcador de posición a su HTML y también asegurarse de que el div sea visible.

Código completo/Ejemplo

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=\

Eso es todo al respecto. ¡Esperamos que te sea útil!

Declaración de liberación Este artículo se reproduce en: https://dev.to/axorax/add-placeholder-text-to-div-with-contenteditabletrue-aa6?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3