Ich benutze 2 divs, ein Elternteil und ein Kind. Der Elternteil hat eine Breite von 100% und sein Inhalt ist Text-ausgerichtet an die Mitte.Make zentriert DIV innerhalb breiter DIV mit Inhalt Breite erweitern
Das untergeordnete div sollte eine Breite von null (oder etwas in der Nähe davon) haben und seine Breite automatisch mit seinem Inhalt erweitern, während es immer noch im übergeordneten div zentriert ist. Beispiel:
+------------ PARENT DIV ------------+
| |
| ..some content.. |
| |
| +--CHILD DIV--+ |
| |Inside child | |
| +-------------+ |
| |
+------------------------------------+
+------------ PARENT DIV ------------+
| |
| ..some content.. |
| |
| +------ CHILD DIV ------+ |
| |Inside child with more | |
| +-----------------------+ |
| |
+------------------------------------+
Wenn ich eine feste Breite für das Kind div setzen, ich kann es richtig zentriert:
.parent {
width: 100%;
}
.child {
width: 100px;
margin-left: auto;
margin-right: auto;
}
Aber das ist nicht das, was ich brauche, ich brauche das Kind div seine Breite zu erweitern nach seinem Inhalt. Also habe ich versucht, mit float
und nowrap
:
.parent {
width: 100%;
}
.child {
float: left;
white-space: nowrap;
margin-left: auto;
margin-right: auto;
}
, die für das Kind arbeitet selbst, aber dann ist es nicht mehr als Inhalt des Stammes zentriert.
Ich kann es mit Javascript lösen, aber ich bevorzuge es wirklich nicht.
Ich habe mich nach ähnlichen Fragen in SO umgeschaut, aber ich habe keine gefunden, die diese Situation genau beantworten.
Kann mir bitte jemand ein Licht geben?
Vielen Dank im Voraus für Kommentare.
Francisco
Vielen Dank!:-) Ich glaube nicht, dass ich mir zu viele Gedanken über Leute machen sollte, die IE6 oder niedriger benutzen. Ich bin mir sicher, dass sie bereits mindestens 50% des aktuellen Webs verzerrt sehen. Wie auch immer, ich nehme an, sie werden sehen, wie das Kind auf 100% erweitert wird, was ich nicht will, aber es macht nichts anderes kaputt. Vielen Dank! –