Zentriere eine automatische Breite div?
Ich habe Schwierigkeiten, weil ich habe einen div möchte ich center und dem, was ich habe
in der Regel wurde gesagt, zu tun, ist dies:
width: 700px;
margin-left: auto;
margin-right: auto;
das Problem ist, dies ist für, wenn Sie wollen, dass der div eine Feste Breite. Ich will die div
um seine Größe anpassen, basierend auf den text in der div, und immer noch zentriert werden. Ich habe versucht:
width: auto;
margin-left: auto;
margin-right: auto;
aber das hat nicht funktioniert. Es streckt das div zu füllen den Bildschirm, wenn ich dies tun.
Wer weiß, was hier zu tun ist?
InformationsquelleAutor der Frage Dan K | 2013-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
für den übergeordneten block oder Körper -
text-align:center
;für centerd block-
display:inline-block
;DEMO http://jsfiddle.net/RXP4F/
Inhalte Bearbeitbar MDN
InformationsquelleAutor der Antwort zloctb
haben Sie versucht, den Ansatz der hier gezeigt?
http://www.tightcss.com/centering/center_variable_width.htm
grundsätzlich.
stellen Sie Ihre Inhalte in einem gefloateten div
setzen, schwebte div innerhalb eines anderen gefloateten div
setzen Links: 50%, position in Bezug auf äußere div
setzen Sie die linke: -50%, position in Bezug auf den inneren div
schließlich, nest alles in eine weitere div mit overflow:hidden
hier mein jsfiddle Demo:
http://jsfiddle.net/wbhyX/1/
InformationsquelleAutor der Antwort shinjin
Verwenden margin:
0px auto; and display: table;
Es gibt beispielsweise:
https://jsfiddle.net/da8p4zdr/
InformationsquelleAutor der Antwort Kale
Möchten Sie vielleicht versuchen, CSS
display:table-cell
oderdisplay:table
InformationsquelleAutor der Antwort Samuel Liew
Versuchen, diese Struktur.
InformationsquelleAutor der Antwort Sharath Daniel
BEARBEITET:
verwenden
table
ist, könnte es leichter sein, um Stil. Dann fügen Siediv
in dietr
InformationsquelleAutor der Antwort Daniel Cheung
.outer-container {
position: relative;
left: 50%;
float: left;
clear: both;
margin: 10px 0;
text-align: left;
}
.inner-container {
Hintergrundfarbe: rot;
position: relative;
Links: -50%;
text-align: left;
}
InformationsquelleAutor der Antwort Kursat Turkay
zloctb Antwort am Aug 30 '13 bei 4:14 hat tatsächlich funktioniert im Prinzip, aber unvollständig war. Wenn Sie möchten, dass Ihre element-Breite auf "auto" bezogen auf den Inhalt, der innerhalb es UND zentriert innerhalb des übergeordneten, ABER mit dem Inhalt des KIND-element Links ausgerichtet, Folgendes tun (denn es ist wirklich der einfachste Weg):
(Natürlich, wenn Sie nur wollten, dass alles streng zentriert, würden Sie nicht brauchen, den code für das child-element.)
InformationsquelleAutor der Antwort Margaret JB