Come inserire spazi / tabulazioni nel testo usando HTML / CSS


183

Modi possibili:

<pre> ... </pre>

o

style="white-space:pre"

Qualunque altra cosa?



Intendi "tag" o "tab"?
user123444555621

2
Esiste un equivalente per &nbsp;ma fare una scheda?
Juan Solano,

No &tab;, ma ho trovato questo piccolo frammento di js su github (fondamentalmente trova e sostituisci per crearne cinque &nbsp;di fila) ... gist.github.com/AustinDizzy/1231e82184bea35c42ad
dgig

Risposte:


145

Per inserire tab spacetra due parole / frasi di solito uso

&emsp; e &ensp;


113

Nei casi in cui la larghezza / altezza dello spazio è oltre &nbsp; solito uso:

Per distanziatore orizzontale:

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

Per distanziatore verticale:

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

Nota: assicurati di specificare l'altezza o la larghezza in termini di pixel, ovvero 10px.
Circa

57

È possibile utilizzare &nbsp;per gli spazi, &lt;per <(minore di, numero entità &#60;) e &gt;per >(maggiore di, numero entità &#62;).

Un elenco completo è disponibile in Entità HTML .


43

Prova &emsp;.

Come da documentazione relativa ai caratteri speciali :

Le entità carattere &ensp;e &emsp;indicano rispettivamente uno spazio en e uno spazio em, in cui uno spazio en ha la metà della dimensione in punti e uno spazio em è uguale alla dimensione in punti del font corrente. Per i caratteri a passo fisso, l'agente utente può considerare lo spazio en come equivalente a un carattere spazio e lo spazio em come equivalente a due caratteri spazio.


24

Mi piace usare questo:

Nel tuo CSS:

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

Nel tuo HTML:

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

1
Questa è una buona risposta Ma vorrei solo dire che sarebbe meglio usare la classe CSS invece di id (significa sostituire #tabcon .tabe id="tab"con class="tab") perché se lo utilizziamo più di una volta in uno stesso documento, potremmo avere comportamenti indefiniti. Vedi, ad esempio, questa domanda .
Hilder Vitor Lima Pereira,

Questo mi ha aiutato oggi. Grazie mille.
justnisar,

19

Tipi di Spacesin HTML

Crea quattro spazi tra il testo- &emsp;

Crea due spazi tra il testo - &ensp;

Crea uno spazio regolare tra il testo - &nbsp;

crea uno spazio stretto (simile allo spazio normale ma leggera differenza - "&thinsp";

spaziatura tra frasi - "</br>"

Questo link potrebbe aiutarti. Dai un'occhiata a [ https://hea-www.harvard.edu/~fine/Tech/html-sentences.html]



6

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

Puoi anche usare:

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

4

Fai un passo avanti rispetto a @Ivar e dai uno stile al mio tag personalizzato in questo modo ... Per me 'tab' è più facile da ricordare e digitare.

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

E l'implementazione HTML ...

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

Schermata di questo esempio di codice

E il mio screenshot ...


3

Se stai chiedendo le schede per allineare le cose in alcune linee, puoi usare <table>.

Inserire ogni riga <tr> ... </tr>. E ogni elemento all'interno di quella linea in <td> ... </td>. E ovviamente puoi sempre controllare il riempimento di ogni cella della tabella per regolare lo spazio tra di esse.

Questo li renderà allineati e sembreranno piuttosto belli :)


3
Le tabelle devono essere utilizzate per rappresentare dati tabulari, non per la formattazione. Nelle tabelle degli anni '90 erano spesso utilizzate per la formattazione a causa delle limitazioni in HTML e delle frustrazioni nella scrittura di HTML con stili che funzionavano in modo coerente tra i browser. Oggi è considerato un anti-pattern.
David Baucum,

Vedo il tuo punto, potrebbe essere una soluzione di vecchia scuola ma una volta ho avuto il suo problema e usare le tabelle ha funzionato perfettamente per me
Argento

1
Sì, ma puoi usare lo stile di tabella (con i CSS moderni) senza incasinare il significato semantico! display: tavolo, ecc.
Julix,

3

In alternativa indicato come spazio fisso o spazio duro, lo spazio non interruzione (NBSP) viene utilizzato nella programmazione e nell'elaborazione testi per creare uno spazio in una linea che non può essere interrotto dall'involucro di parole.

Con HTML, &nbsp;ti permette di creare più spazi che sono visibili su una pagina web e non solo nel codice sorgente.


1

Spazio bianco? Non potresti usare solo l'imbottitura? Questa è un'idea È così che puoi aggiungere alcune "aree vuote" attorno al tuo elemento. Quindi puoi usare i seguenti tag CSS:

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


1

Usa il CSS standard tab-size.

Per inserire un simbolo di tabulazione (se il tasto tab standard, sposta il cursore) premi Alt+ 0+ 0+9

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

Il mio preferito:

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

Guarda lo snippet o un esempio trovato di dimensioni della scheda .

.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

Questo ha funzionato per me:

Nel mio CSS ho:

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

Quindi nell'HTML uso solo le mie schede:

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

0

La risposta di user8657661 è la più vicina alle mie esigenze (di allineare le cose su più righe). Tuttavia, non sono riuscito a far funzionare il codice di esempio come previsto, ma ho dovuto modificarlo come segue:

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

Se avete bisogno di numeri allineato a destra è possibile modificare left:150pxa right:150px, ma avrete bisogno di modificare il numero in base alla larghezza dello schermo (come scritto i numeri sarebbero 150 pixel dal bordo destro dello schermo).



-2

Ecco un testo "Tab" (copia e incolla): ""

Potrebbe apparire diverso o non una scheda completa a causa delle limitazioni di risposta di questo sito.


1
Penso che tu debba pronunciare la risposta più chiaramente. Intendi copiare e incollare uno spazio da qualche parte? non penso che funzionerebbe qui.
smilyface,

1
C'è una TAB nell'origine Markdown, ma non nell'output HTML qui (è invece un singolo spazio).
Peter Mortensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.