En HTML, no hay caracteres para una pestaña, pero no estoy seguro de por qué puedo copiar y pegar uno aquí:. (No puede ver el ancho completo, pero si hace clic para editar mi pregunta, verá el carácter). Si puedo copiar y pegar un carácter de tabulación, debería haber un equivalente unicode que pueda codificarse en html . Sé que no existe, pero este es un misterio que nunca he podido entender.
Entonces mi pregunta es: ¿por qué no hay un carácter unicode para una pestaña, incluso si puedo copiarla y pegarla?
Respuestas:
Claro que hay una entidad para pestañas:
(La pestaña tiene el carácter ASCII 9 o Unicode U + 0009).
Sin embargo, al igual que las pestañas literales (las que escribe en su editor de texto), los analizadores HTML tratan todos los caracteres de las pestañas como espacios en blanco y los contraen en un solo espacio, excepto aquellos dentro de un
<pre>
bloque, donde las pestañas literales se mostrarán como 8 espacios en un fuente monoespacio.fuente
Tab
. (Creo que puede estar confundiendo entidades HTML con el juego de caracteres Unicode)Tratar
 
según los documentos:
Enlace de documentos: https://www.w3.org/MarkUp/html3/specialchars.html
fuente
ponlo entre
<pre></pre>
etiquetas y luego usa estos caracteres	
no funcionaría sin las
<pre></pre>
etiquetasfuente
	
solo, pero no funcionó. Gracias por mencionar<pre>
!white-space: pre-wrap;
owhite-space: pre;
Publicar otra alternativa para ser más completo. Cuando probé las respuestas basadas en "pre", también agregaron saltos de línea verticales adicionales.
Cada pestaña se puede convertir en una secuencia de espacios que no se rompen y que no requieren ajuste.
Esto no se recomienda para uso repetido / extenso dentro de una página. Un enfoque de margen div / relleno parecería mucho más limpio.
fuente
Yo uso
<span style="display: inline-block; width: 2ch;">	</span>
para una pestaña de dos caracteres de ancho.fuente
La pestaña es [HT], o el número de caracteres 9, en la biblioteca Unicode.
fuente
Como se mencionó, por razones de eficiencia, los espacios secuenciales se consolidan en un espacio que el navegador realmente muestra. Recuerde lo que significa el ML en HTML. Es un lenguaje de marcado, diseñado para controlar cómo se muestra el texto ... no espacios en blanco: p
Aún así, puede fingir que el navegador respeta las pestañas, ya que todo lo que hace TAB es anteponer 4 espacios, y eso es fácil con CSS. ya sea en línea como ...
O como una clase regular en una hoja de estilo
Entonces el HTML podría verse así
fuente