Mam trochę HTML:
<div align="center" style="border:1px solid red">
This is some text in a div element!
</div>
Div zmienia odstępy w moim dokumencie, więc zamiast tego chcę użyć do tego zakresu.
Ale span nie centralizuje treści:
<span style="border:1px solid red;align=center">
This is some text in a div element!
</span>
Jak to naprawić?
EDYTOWAĆ:
Mój pełny kod:
<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
powinno byćtext-align:center
Odpowiedzi:
Element div jest elementem blokowym i będzie obejmował szerokość kontenera, chyba że ustawiono szerokość. Rozpiętość jest elementem wbudowanym i będzie miała szerokość tekstu w środku. Obecnie próbujesz ustawić wyrównanie jako właściwość CSS. Wyrównaj to atrybut.
Jednak atrybut align jest przestarzały. Powinieneś użyć
text-align
właściwości CSS w kontenerze.źródło
Użyj następującego stylu.
margin:auto
zwykle używane do wyśrodkowania wyrównania zawartości.display:table
jest potrzebny dlaspan
elementuźródło
align
Atrybut jest przestarzała.text-align
Zamiast tego użyj CSS . Ponadto rozpiętość nie wyśrodkuje tekstu, chyba że użyjeszdisplay:block
lubdisplay:inline-block
i ustawisz wartość szerokości, ale wtedy będzie zachowywać się tak samo jak div (element blokowy).Czy możesz opublikować przykład swojego układu? Użyj www.jsfiddle.net
źródło
U mnie to działało bardzo dobrze. spróbuj tego również
źródło
Oprócz wszystkich innych wyjaśnień uważam, że
"="
zamiast dwukropka używasz znaku równości":"
:Powinno być:
źródło
Span jest blokiem liniowym i dostosowuje się do rozmiaru tekstu w wierszu, z wytrzymałością, która blokuje większość wysiłków związanych z stylizacją poza kontekstem wbudowanym. Aby uprościć styl układu (ogranicz konflikty), dodaj element div do tagu „p” z podziałem wiersza.
źródło
Po prostu użyj
word-wrap:break-word;
w css. To działa.źródło