CSS: zentrales Element innerhalb eines & lt; div & gt; Element
Zur Mitte ein HTML-element kann ich mit der CSS -left: 50%;
. Jedoch, diese Zentren dem element in Bezug auf die ganze Fenster.
Ich habe ein element, das ist ein Kind einer <div>
element und ich wollen Mitte das Kind mit Respekt zu dieser Elternteil <div>
nicht das ganze Fenster.
Wie kann ich das tun?
BEARBEITEN: ich will nicht den container <div>
zu haben alle dessen Inhalt zentriert, nur die eine, bestimmte Kind.
InformationsquelleAutor der Frage Randomblue | 2011-07-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
CSS
HTML
Dieser sollte Mitte der div
2016 - HTML5 + CSS3-Methode
CSS
HTML
Fiddledlidle
https://jsfiddle.net/1z7m83dx/
InformationsquelleAutor der Antwort Warface
text-align:center;
auf das übergeordnete div-Element Sollte den trick tunInformationsquelleAutor der Antwort Kevin Bowersox
einfach das parent-div
position: relative
InformationsquelleAutor der Antwort stephenmurdoch
Ist der div eine Feste Breite oder eine Flüssigkeit Breite? So oder so, für fluid Breite, die Sie verwenden könnten:
Oder Sie können die parent-div
text-align:center;
und das Kind divtext-align:left;
.Sowie
left:50%;
nur Zentren, die es nach die ganze Seite, wenn die div eingestellt istposition:absolute;
. Wenn dus einstellen der divleft:50%;
es tun, wenn es relativ zu dem übergeordneten div die Breite. Für Feste Breite, dies zu tun:InformationsquelleAutor der Antwort Purag
Zuerst kannst du es mit left:50%, um es relativ zum übergeordneten div aber, dass Sie lernen müssen die CSS-Positionierung.
Eine mögliche Lösung von vielen ist, etwas zu tun, wie
wenn Ihr Eure div zentriert positioniert ist relativ, Sie kann nur tun,
InformationsquelleAutor der Antwort Ehtesham
Links: 50% arbeitet resectively zum nächsten Elternteil mit der statischen Breite zugewiesen. Versuchen Sie, Breite: 500 Pixel oder etwas auf parent-div. Alternativ stellen Sie die Inhalte, die Sie benötigen, zu zentrieren, display:block und legen Sie linken und rechten Rand auf auto.
InformationsquelleAutor der Antwort Bardt
Wenn das Kind-element der inline-e.g nicht eine
div
table
etc) würde ich wickeln Sie es in einemdiv
oder einep
und stellen die wrapper-text-align css-Eigenschaft gleich center.Ansonsten, wenn das element einen block (
display: block
e.g adiv
oder einep
) mit einer festen Breite, ich würde setzen Sie dessen Rand Links und rechts css-Eigenschaften auf "automatisch".Könnte man natürlich hinzufügen
text-align: center
auf dem wrapper-element, um dessen Inhalt zentriert, wie gut.Ich nicht die Mühe mit der Positionierung, weil IMHO ist es nicht der Weg zu gehen für das OPs-problem, aber sicher sein, zu überprüfen dieser link aus, sehr hilfreich.
InformationsquelleAutor der Antwort Spyros
Erstellen Sie ein neues div-element für das element zu zentrieren, dann fügen Sie eine Klasse, die speziell für die Zentrierung, dass element wie das
Css
InformationsquelleAutor der Antwort Squeeky91
Ich habe eine andere Lösung gefunden
und im Körper
Diese wird zum Mittelpunkt Ihres content-div, wenn Ihr container größer oder kleiner. In diesem Fall ist Ihr Inhalt sollte größer als 1100% der container nicht zentriert werden, aber in diesem Fall kannst du mit der containerSecond größer, und es wird funktionieren
InformationsquelleAutor der Antwort Ruben
Zuweisen
text-align: center;
dem Mutterunternehmen und dendisplay: inline-block;
div.InformationsquelleAutor der Antwort koulikoff
Wenn Sie verwenden möchten CSS3:
Möchten Sie vielleicht zu weiteren Recherchen, um herauszufinden, wie man den Prozentsatz an, passend zu Ihrem element die Breite.
InformationsquelleAutor der Antwort user3178128
ich habe zum Beispiel einen Artikel-div-Element, welches innerhalb einer main-content-div..
Innerhalb des Artikels gibt es ein Bild und unter das Bild ist eine Schaltfläche, Stil wie diese:
.article {
}
.article {
}
/* innen der Artikel, den ich möchte das Bild zentriert */
.Artikel img {
}
/* Jetzt unter dieses Bild in die gleiche Artikel-element gibt es eine Schaltfläche sein sollte, wie mehr Lesen natürlich müssen Sie die Arbeit mit em oder %, wenn Ihr innerhalb eines responsive design*/
.Taste {
}
Glück
InformationsquelleAutor der Antwort Hylke
Wenn Sie wollen-center-Elemente innerhalb eines div und kümmern sich nicht über die Teilung Größe, die Sie verwenden könnten, Flex-power. Ich ziehe mit flex und verwenden Sie nicht die exakte Größe für die Elemente.
Wie Sie sehen können Äußere div ist Flex-container und Innen muss Flex-Element angegeben mit
flex: 1 1 auto;
für besser zu verstehen, Sie konnte sehen, dass diese einfache Probe. http://jsfiddle.net/QMaster/hC223/Hoffe, dass dies helfen.
InformationsquelleAutor der Antwort QMaster
Dieser Beitrag stellt eine gute Lösung - http://mindthesemicolon.com/how-to-center-an-element-vertically-and-horizontally-using-css/
Grundsätzlich:
1. Legen Sie das Kind auf position absolute.
2. Legen Sie den übergeordneten position relative.
3. Set Kind ist Links und oben zu 50%.
4. translate(-50%,-50%) für die Verschiebung nach Links und oben um die Hälfte der Breite der Kind-element.
InformationsquelleAutor der Antwort Barry
mir würde wie Magie.
InformationsquelleAutor der Antwort Azizi Musa