Hier sind zwei einfache Methoden, um Divs innerhalb von Divs vertikal, horizontal oder beides zu zentrieren
Michael Benjamin
Antworten:
158
Ich gehe davon aus, dass das übergeordnete Div keine Breite oder eine breite Breite hat und das untergeordnete Div eine kleinere Breite hat. Im Folgenden wird der Rand für oben und unten auf Null gesetzt und die Seiten werden automatisch angepasst. Dies zentriert die div.
@Kennzeichen. Wissen Sie, wie es in IE6 funktioniert? IE6 ist wirklich scheiße, aber es gibt immer noch einige Leute, die es benutzen.
Bakhtiyor
@ Bakhtiyor: Soweit ich mich erinnere, ist es so. Welche Probleme sehen Sie? Möglicherweise möchten Sie eine neue Frage öffnen, wenn Sie ein bestimmtes Problem haben, das zuvor noch nicht angesprochen wurde. Ich habe jedoch keinen Zugriff auf IE6, um dies zu überprüfen.
Mark Embling
3
@ Bakhtiyor: Nachdem ich tatsächlich darüber nachgedacht habe, denke ich, dass Sie in IE.old auch text-align: center;das parentDiv einstellen und es dann für das childeine wieder nach links (oder was auch immer) setzen müssen . Nicht sicher, ob dieses Problem IE6 betrifft ...
Mark Embling
@Mark & @Bakhtiyor Aus irgendeinem Grund wurde mein childDiv in allen von mir überprüften IE-Versionen (IE6-8) scheinbar nach links verschoben - im Vergleich zu Browsern, die mehr Standards entsprechen. Und text-align: center;für die parentund text-align: left;für die childbehoben es für alle diese Versionen.
Sie können den Wert "auto" für den linken und rechten Rand verwenden, damit der Browser den verfügbaren Speicherplatz gleichmäßig auf beide Seiten des inneren Bereichs verteilt:
Antworten:
Ich gehe davon aus, dass das übergeordnete Div keine Breite oder eine breite Breite hat und das untergeordnete Div eine kleinere Breite hat. Im Folgenden wird der Rand für oben und unten auf Null gesetzt und die Seiten werden automatisch angepasst. Dies zentriert die div.
quelle
text-align: center;
dasparent
Div einstellen und es dann für daschild
eine wieder nach links (oder was auch immer) setzen müssen . Nicht sicher, ob dieses Problem IE6 betrifft ...child
Div in allen von mir überprüften IE-Versionen (IE6-8) scheinbar nach links verschoben - im Vergleich zu Browsern, die mehr Standards entsprechen. Undtext-align: center;
für dieparent
undtext-align: left;
für diechild
behoben es für alle diese Versionen.quelle
text-align:left;
, das #child divtext-align:center
zum Kind div oder zum Elternteil div?Nur aus Interesse, wenn Sie zwei oder mehr Divs zentrieren möchten (damit sie nebeneinander in der Mitte liegen), gehen Sie wie folgt vor:
quelle
Sie können den Wert "auto" für den linken und rechten Rand verwenden, damit der Browser den verfügbaren Speicherplatz gleichmäßig auf beide Seiten des inneren Bereichs verteilt:
quelle
quelle