Existe uma maneira elegante de criar/gerar espaços em vez de & nbsp?
Pergunta
Preciso gerar espaços em um arquivo HTML.
Solução
Tudo depende do contexto, você pode usar o espaçamento de letras, o espaçamento das palavras ou, por exemplo, preenchimento para o Span nos arredores.
Sem mais informações, é impossível dar um bom conselho.
Editar: Se for para uso em textos / entre as palavras, eu iria para o espaçamento das palavras e talvez o espaçamento de cartas.
Outras dicas
Use qualquer um  
ou <pre>
Tag. o <pre>
A tag preserva todos os espaços, guias e novas linhas.
EDITAR
Em relação ao seu comentário sobre o uso, para preenchimento, você pode querer olhar CSS preenchimento
Eu quase nunca uso
margin
e padding
propriedades funcionam bem para espaçamento e <br />
para novas linhas. (Eu não uso <br />
com muita frequência também.)
é um espaço sem quebra. Alternativamente, acho que você poderia usar um <br />
(Xhtml lá) Tag apenas para gerar uma nova linha.
Eu uso uma extensão com as classes CSS.
Eu tenho várias aulas como spacer_1, spacer_2, spacer_3, etc ..
Eu uso diferentes estofamento horizontal assim
.spacer_1
{
padding:0px 5px;
}
Para usar este espaçador, você pode usar o seguinte
<span class="spacer_1" /> /*this will generate half the gap*/
<span class="spacer_1"></span>
<span class="spacer_1">|</span>
apenas faça:
/* in your css code: */
pre
{
display:inline;
}
<!-- and then, in your HTML markup: -->
<pre> this text comes after 4 spaces.</pre>
<span> continue the line with other element without braking </span>
Yacoby está certo. Mas eu tenho algo diferente:
<head>
<style type="text/css">
.left-space { margin-left: 10px; }
</style>
</head>
<body>
<div>
<p>This is a test line.<span class="left-space">This is a line with space before it.</span></p>
</div>
</body>
E a propósito, você deve substituir
com  
Para se conformar com xhtml.