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?

Yeseanul
fuente
1
Espacio en blanco en HTML , pestañas en HTML , espaciado de su HTML y, por supuesto&nbsp;
benedict_w
¿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;

Giri
fuente
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>
Japol
fuente
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 .

Halim Qarroum
fuente
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.

Abhishek Goel
fuente
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>
Ivar Harris
fuente
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]

Vivek Budithi
fuente
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.

sammyukavi
fuente
6

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

También puedes usar:

padding-left
padding-right
padding-top
padding-bottom
Ron1925
fuente
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 ...

Dan
fuente
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 :)

Argento
fuente
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.

mastro
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;
James Pac
fuente
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>

MrSwed
fuente
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
usuario8657661
fuente
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).

Steve McRoberts
fuente
0

Puede hacerlo a través del relleno <span style="padding-left: 20px;">, puede verificar más formas aquí en - espacio en blanco en html

prasoon
fuente
-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.

James
fuente
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