Eu tenho algum HTML:
<div align="center" style="border:1px solid red">
This is some text in a div element!
</div>
O Div está mudando o espaçamento no meu documento, então, quero usar um intervalo para isso.
Mas o span não está centralizando o conteúdo:
<span style="border:1px solid red;align=center">
This is some text in a div element!
</span>
Como faço para corrigir isso?
EDITAR:
Meu código completo:
<html>
<body>
<p>This is a paragraph. This text has no alignment specified.</p>
<span style="border:1px solid red;text-align=center">
This is some text in a div element!
</span>
</body>
</html>
text-align=center
deveria sertext-align:center
Respostas:
Um div é um elemento de bloco e abrangerá a largura do contêiner, a menos que uma largura seja definida. Um span é um elemento embutido e terá a largura do texto dentro dele. Atualmente, você está tentando definir o alinhamento como uma propriedade CSS. Alinhar é um atributo.
No entanto, o atributo align está obsoleto. Você deve usar a
text-align
propriedade CSS no contêiner.fonte
Use o seguinte estilo.
margin:auto
normalmente usado para centralizar o alinhamento do conteúdo.display:table
é necessário para ospan
elementofonte
O
align
atributo está obsoleto. Emtext-align
vez disso, use CSS . Além disso, a extensão não centralizará o texto, a menos que você usedisplay:block
oudisplay:inline-block
e defina um valor para a largura, mas se comportará da mesma forma que um div (elemento de bloco).Você pode postar um exemplo do seu layout? Use www.jsfiddle.net
fonte
Para mim funcionou muito bem. tente isso também
fonte
Além de todas as outras explicações, acredito que você está usando o
"="
sinal de igual , em vez de dois pontos":"
:Deveria ser:
fonte
Span é inline-block e se ajusta ao tamanho do texto inline, com uma tenacidade que bloqueia a maioria dos esforços para estilizar fora do contexto inline. Para simplificar o estilo de layout (limitar os conflitos), adicione div à tag 'p' com quebra de linha.
fonte
Basta usar
word-wrap:break-word;
no css. Funciona.fonte