Uno spazio non-breaking è uno spazio che verrà rispettato nei layout e nelle visualizzazioni da browser e programmi per computer. In genere, gli spazi semplici vengono trattati come punti in cui è appropriato inserire un’interruzione di riga e più spazi possono essere compressi da un browser quando viene visualizzato, per comodità. Con uno spazio indistruttibile, lo spazio è tenuto. Ci sono un certo numero di impostazioni in cui questo è appropriato e c’è un’entità HTML, , usata per codificare spazi unificatori in un display.
Il concetto di spazio unificatore è un riporto della composizione, in cui la spaziatura delle frasi doveva essere controllata per evitare problemi imbarazzanti e per ragioni estetiche. Con lo sviluppo della composizione elettronica, le persone avevano bisogno di un modo per controllare gli spazi in ambienti specifici, e questo è stato portato anche in Internet. Il controllo della spaziatura e di altri elementi quando viene visualizzato il testo consente alle persone di personalizzare l’aspetto di un sito Web e le informazioni presentate.
In un semplice esempio di un’impostazione in cui le persone potrebbero voler utilizzare uno spazio unificatore, ci sono alcune cose che gli utenti potrebbero non voler vedere interrotte con un’interruzione di riga, come un titolo e un nome formali, come “Mr. Jones” o una misura, come “16 tazze”. L’utilizzo di uno spazio unificatore assicurerà che un’interruzione di riga non venga inserita da un programma per computer o da un browser; se non c’è abbastanza spazio per stare su una riga, verrà lasciato cadere sulla riga successiva.
Per alcuni scopi di formattazione, come la poesia, possono essere utili anche gli spazi unificatori. Le persone dovrebbero fare attenzione nell’usare l’entità HTML, poiché alcuni browser tratteranno una stringa di spazi unificati come un singolo spazio e potrebbero modificare la formattazione. I browser visualizzano anche il contenuto in modo diverso e il contenuto che sembra accettabile in un browser può sembrare strano in un altro; forzare lo spazio bianco con spazi unificatori può causare errori di visualizzazione.
In HTML, gli spazi unificatori vengono talvolta utilizzati per creare spazio tra gli elementi visivi o per mantenere aperte le celle in una tabella. Alcuni browser hanno difficoltà a leggere le celle vuote e possono spostare gli elementi di una tabella, causando problemi con il layout. Attaccare uno spazio unificatore all’interno della cella avviserà il browser del fatto che la cella dovrebbe essere visualizzata come vuota.
Molti programmi software inseriscono automaticamente spazi unificatori quando sono appropriati, così come alcuni editor “quello che vedi è ciò che ottieni” (WYSIWYG) utilizzati online. Questi programmi utilizzano convenzioni ortografiche e grammaticali note per inserire spazi rigidi quando si presume che l’utente non desideri che venga visualizzata un’interruzione di riga.