Hier ist ein Beispiel, das ich genau für das gemacht habe, wonach Sie suchen:
(jsFiddled here: http://jsfiddle.net/yohphomu/ )
Warnung:
Ich bin ein CSS-Fanatiker !!!
Wenn ich Ihre Frage richtig verstehe, müssen Sie keine Höhe oder Breite festlegen, da die Standardeinstellung auto ist (Sie können jedoch auto verwenden). Das einzige Problem dabei ist jedoch, dass Sie den Hintergrund ändern oder setzen möchten Ein Rand wird es um mehr als das gewünschte Feld machen. Warum ist das so und wie beheben wir es? Lesen Sie weiter.
Oder kopieren und studieren Sie einfach das Beispiel.
Jeder, der dieses Problem hat, hat nichts bemerkt (vorausgesetzt, Sie haben dieses Problem und verwenden divs). Alles zwischen div-Tags wird (zum Verständnis) als vollständiger Satz betrachtet, was bedeutet, dass in diesem div alles enthalten ist, was Sie wollen stehen für (Computer tun, was ihnen gesagt wurde, nicht was sie tun sollen). Um (zum Beispiel) die Textausrichtung so zu zentrieren, dass sie zentriert ist, wird der gesamte Zeilenraum benötigt und (letztendlich) wenn sie einen Rand hat. es würde den gesamten Raum begrenzen, den es benutzte. Wenn Sie dies verstehen, lesen Sie weiter, wenn nicht gut, können Sie dort nicht helfen.
Nun, da wir verstehen, was passiert, wie können wir das beheben? Nun, wir brauchen einen Teil, um ihn zu zentrieren, den anderen, um ihn zu färben. In meinem Beispiel habe ich ein div verwendet, um es zu zentrieren und um zu färben. Habe ich das div gebraucht? Ich bin mir sicher, dass ich es nicht getan habe. Ich hätte das Gleiche erreichen können, indem ich das p zum Zentrieren verwendet hätte (oder ich könnte das p loswerden und einfach div verwenden). Der Grund, warum ich das getan habe, war, es organisiert zu halten.
Eigentlich nur, weil ich es nicht merkte, bis ich darüber nachdachte, aber keine Lust hatte, es zu reparieren.
Hoffe das hat deine Frage beantwortet. Du hast 4 Jahre gebraucht, um eine Antwort zu bekommen, aber ich, 30 Minuten, um es herauszufinden (und ich studiere jetzt seit ein paar Tagen CSS).
Das Beispiel:
<div class=
<div class="text">
text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
</div>
<div class="holder">
<p><span>text here</span></p>
</div>
<div>
text text text text text text text text text text text
text text text text text text text text text text text text text text text text text
</div>
</div>
Dann würde CSS aussehen wie:
.container {
width: 500px;
height: 500px;
}
.text {
font-size: 20px;
}
.holder {
text-align: center;
}
span {
background-color: blue;
border: 1px solid black;
}
Hinweis: Ich habe den Container mit der festgelegten Breite und Höhe festgelegt, da ich gleichzeitig an einem Projekt gearbeitet habe und einen Vollbildmodus mit Text simuliert habe.
Beachten Sie auch, dass ich es so gemacht habe, dass der Text eine separate Hintergrundfarbe mit einem Rand hat. Ich habe dies getan, um zu zeigen, dass die Messungen unabhängig sind und bei Bedarf neu skaliert werden.
Gern geschehen, auch ich denke, die Leute haben Ihre Frage nicht verstanden. Hoffe ich habe es getan.