Ich habe etwas HTML:
<div align="center" style="border:1px solid red">
This is some text in a div element!
</div>
Der Div ändert den Abstand in meinem Dokument, daher möchte ich stattdessen einen Bereich dafür verwenden.
Aber span zentralisiert den Inhalt nicht:
<span style="border:1px solid red;align=center">
This is some text in a div element!
</span>
Wie behebe ich das?
BEARBEITEN:
Mein vollständiger Code:
<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
sollte seintext-align:center
Antworten:
Ein div ist ein Blockelement und erstreckt sich über die Breite des Containers, sofern keine Breite festgelegt ist. Ein Bereich ist ein Inline-Element und enthält die Breite des Texts. Derzeit versuchen Sie, align als CSS-Eigenschaft festzulegen. Ausrichten ist ein Attribut.
Das Attribut align ist jedoch veraltet. Sie sollten die CSS-
text-align
Eigenschaft für den Container verwenden.quelle
Bitte verwenden Sie den folgenden Stil.
margin:auto
Wird normalerweise zum Zentrieren des Inhalts verwendet.display:table
wird fürspan
Element benötigtquelle
Das
align
Attribut ist veraltet. Verwenden Sietext-align
stattdessen CSS . Außerdem zentriert der Bereich den Text nur, wenn Siedisplay:block
oder verwendendisplay:inline-block
und einen Wert für die Breite festlegen. Dann verhält er sich jedoch genauso wie ein div (Blockelement).Können Sie ein Beispiel für Ihr Layout veröffentlichen? Verwenden Sie www.jsfiddle.net
quelle
Bei mir hat es sehr gut geklappt. versuchen Sie dies auch
quelle
Neben all den anderen Erklärungen glaube ich, dass Sie
"="
anstelle des Doppelpunkts das Gleichheitszeichen verwenden":"
:Es sollte sein:
quelle
Span ist ein Inline-Block und passt sich der Inline-Textgröße an. Die Hartnäckigkeit blockiert die meisten Bemühungen, aus dem Inline-Kontext heraus zu stylen. Um den Layoutstil zu vereinfachen (Konflikte begrenzen), fügen Sie div zum 'p'-Tag mit Zeilenumbruch hinzu.
quelle
Einfach
word-wrap:break-word;
in der CSS verwenden. Es klappt.quelle