Cómo insertar espacios / pestañas en el texto usando HTML / CSS


183

Posibles formas:

<pre> ... </pre>

o

style="white-space:pre"

¿Algo más?



¿Te refieres a "etiquetas" o "pestañas"?
usuario123444555621

2
¿Hay un equivalente a &nbsp;pero para hacer una pestaña?
Juan Solano

No hay &tab;, pero encontré este pequeño fragmento js en github (básicamente encontrar y reemplazar para crear cinco &nbsp;en una fila) ... gist.github.com/AustinDizzy/1231e82184bea35c42ad
dgig

Respuestas:


145

Para insertar tab spaceentre dos palabras / oraciones, generalmente uso

&emsp; y &ensp;


113

En los casos en que el ancho / alto del espacio está más allá &nbsp;, generalmente uso:

Para espaciador horizontal:

<span style="display:inline-block; width: YOURWIDTH;"></span>

Para espaciador vertical:

<span style="display:block; height: YOURHEIGHT;"></span>

Nota: Asegúrese de especificar la altura o el ancho en términos de píxeles, es decir, 10 píxeles.
About7Deaths

57

Puede usar &nbsp;para espacios, &lt;para <(menor que, número de entidad &#60;) y &gt;para >(mayor que, número de entidad &#62;).

Se puede encontrar una lista completa en Entidades HTML .


43

Tratar &emsp;.

Según la documentación en Caracteres especiales :

Las entidades de caracteres &ensp;y &emsp;denotan un espacio en y un espacio em respectivamente, donde un espacio en es la mitad del tamaño en puntos y un espacio en em es igual al tamaño en puntos de la fuente actual. Para las fuentes de paso fijo, el agente de usuario puede tratar el espacio en blanco como equivalente a un carácter de espacio A, y el espacio em como equivalente a dos caracteres de espacio.


24

Me gusta usar esto:

En tu CSS:

.tab { 
       display:inline-block; 
       margin-left: 40px; 
}

En tu HTML:

<p>Some Text <span class="tab">Tabbed Text</span></p>

1
Esta es una buena respuesta. Pero solo me gustaría decir que sería mejor usar la clase CSS en lugar de id (significa reemplazar #tabpor .taby id="tab"por class="tab") porque si lo usamos más de una vez en un mismo documento, podemos tener comportamientos indefinidos. Ver, por ejemplo, esta pregunta .
Hilder Vitor Lima Pereira

Esto me ayudó hoy. Muchas gracias.
justnisar

19

Tipos de Spacesen HTML

Crea cuatro espacios entre el texto &emsp;

Crea dos espacios entre el texto: &ensp;

Crea un espacio regular entre el texto: &nbsp;

crea un espacio estrecho (similar al espacio regular pero con una ligera diferencia - "&thinsp";

espaciado entre oraciones - "</br>"

Este enlace puede ayudarte. Echa un vistazo a [ https://hea-www.harvard.edu/~fine/Tech/html-sentences.html]


15
<p style="text-indent: 5em;">
The first line of this paragraph will be indented about five characters, similar to a tabbed indent.
</p>

La primera línea de este párrafo tendrá una sangría de aproximadamente cinco caracteres, similar a una sangría con pestañas.

Consulte Cómo usar HTML y CSS para crear pestañas y espaciado para obtener más información.


6

<span style="padding-left:68px;"></span>

También puedes usar:

padding-left
padding-right
padding-top
padding-bottom

4

Vaya un paso más allá de @Ivar y diseñe mi propia etiqueta personalizada de esta manera ... Para mí, 'pestaña' es más fácil de recordar y escribir.

tab {
    display: inline-block;
    margin-left: 40px;
}

Y la implementación de HTML ...

<p>Left side of the whitespace<tab>Right side of the whitespace</p>

Captura de pantalla de este ejemplo de código

Y mi captura de pantalla ...


3

Si está pidiendo pestañas para alinear cosas en algunas líneas, puede usarlas <table>.

Poniendo cada línea adentro <tr> ... </tr>. Y cada elemento dentro de esa línea adentro <td> ... </td>. Y, por supuesto, siempre puede controlar el relleno de cada celda de la tabla para ajustar el espacio entre ellas.

Esto los alineará y se verán bastante bien :)


3
Las tablas deben usarse para representar datos tabulares, no para formatear. En los años 90, las tablas se usaban con frecuencia para formatear debido a limitaciones en HTML y frustraciones al escribir HTML con estilos que funcionaban de manera consistente en todos los navegadores. Hoy se considera un antipatrón.
David Baucum

Veo su punto, puede ser una solución de la vieja escuela, pero tuve su problema una vez y el uso de tablas funcionó perfectamente para mí
Argento

1
Sí, pero puede usar el estilo de tabla (con CSS moderno) sin alterar el significado semántico. exhibición: tabla, etc.
Julix

3

Alternativamente denominado espacio fijo o espacio duro, el espacio sin interrupción (NBSP) se utiliza en la programación y el procesamiento de textos para crear un espacio en una línea que no se puede dividir mediante el ajuste de palabras.

Con HTML, le &nbsp;permite crear múltiples espacios visibles en una página web y no solo en el código fuente.


1

Espacio en blanco? ¿No podrías simplemente usar relleno? Esa es una idea. Así es como puede agregar alguna "área en blanco" alrededor de su elemento. Entonces puede usar las siguientes etiquetas CSS:

padding: 5px;
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;


1

Utiliza el CSS estándar tab-size.

Para insertar un símbolo de tabulación (si es una tecla de tabulación estándar, mover el cursor) presione Alt+ 0+ 0+9

.element {
    -moz-tab-size: 4;
    tab-size: 4;
}

Mi preferido:

*{-moz-tab-size: 1; tab-size: 1;}

Mire el fragmento o el ejemplo de búsqueda rápida en tamaño de pestaña .

.t1{
    -moz-tab-size: 1;
    tab-size: 1;
}
.t2{
    -moz-tab-size: 2;
    tab-size: 2;
}
.t4{
    -moz-tab-size: 4;
    tab-size: 4;
}
pre {border: 1px dotted;}
<h3>tab = {default} space</h3>
<pre>
	one tab text
		two tab text
</pre>

<h3>tab = 1 space</h3>
<pre class="t1">
	one tab text
		two tab text
</pre>

<h3>tab = 2 space</h3>
<pre class="t2">
	one tab text
		two tab text
</pre>

<h3>tab = 4 space</h3>
<pre class="t4">
	one tab text
		two tab text
</pre>


0

Esto funcionó para mí:

En mi CSS tengo:

tab0  { position:absolute;left:25px;  }
tab1  { position:absolute;left:50px;  }
tab2  { position:absolute;left:75px;  }
tab3  { position:absolute;left:100px; }
tab4  { position:absolute;left:125px; }
tab5  { position:absolute;left:150px; }
tab6  { position:absolute;left:175px; }
tab7  { position:absolute;left:200px; }
tab8  { position:absolute;left:225px; }
tab9  { position:absolute;left:250px; }
tab10 { position:absolute;left:275px; }

Luego, en el HTML, solo uso mis pestañas:

Dog Food <tab3> :$30
Milk <tab3> :$3
Pizza Kit <tab3> :$5
Mt Dew <tab3> :$1.75

0

La respuesta de user8657661 está más cerca de mis necesidades (de alinear las cosas en varias líneas). Sin embargo, no pude hacer que el código de ejemplo funcionara según lo provisto, pero necesitaba cambiarlo de la siguiente manera:

<html>
    <head>
        <style>
            .tab9 {position:absolute;left:150px; }
        </style>
    </head>

    <body>
        Dog Food: <span class="tab9"> $30</span><br/>
        Milk of Magnesia:<span class="tab9"> $30</span><br/>
        Pizza Kit:<span class="tab9"> $5</span><br/>
        Mt Dew <span class="tab9"> $1.75</span><br/>
    </body>
</html>

Si necesita cifras en columna derecha se puede cambiar left:150pxa right:150px, pero tendrá que modificar el número en función del ancho de la pantalla (como está escrito el número sería 150 píxeles desde el borde derecho de la pantalla).



-2

Aquí hay un texto "Tabulador" (copiar y pegar): ""

Puede parecer diferente o no una pestaña completa debido a las limitaciones de respuesta de este sitio.


1
Creo que necesitas expresar la respuesta más claramente. ¿Te refieres a copiar y pegar un espacio desde algún lugar? No creo que eso funcione aquí.
smilyface

1
Hay una TAB en la fuente Markdown, pero no en la salida HTML aquí (en cambio, es un solo espacio).
Peter Mortensen
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.