748 Stimmen

Wie kann man ein <div> mit CSS leicht horizontal zentrieren?

Ich versuche, eine horizontale Zentrierung einer <div> Blockelement auf einer Seite und setzen Sie es auf eine Mindestbreite. Wie lässt sich dies am einfachsten bewerkstelligen? Ich möchte das <div> Element inline mit dem Rest der Seite zu sein. Ich werde versuchen, ein Beispiel zu zeichnen:

page text page text page text page text
page text page text page text page text
               -------
               | div |
               -------
page text page text page text page text
page text page text page text page text

0 Stimmen

Mir gefällt keine dieser Antworten. Was ist die Lösung, wenn man die Breite nicht kennt? Es könnte zum Beispiel nur ein einziges Wort sein.

1 Stimmen

Und es ist zu beachten, dass das Ausrichten keine Wirkung hat, wenn die Breite 100% beträgt.

2 Stimmen

Ich habe gerade herausgefunden, dass Webgenerator: howtocenterincss.com Es gilt: Was immer Sie zentrieren wollen, Sie können es zentrieren, wie Sie wollen ;)

30voto

cjk Punkte 44394
.center {
   margin-left: auto;
   margin-right: auto;
}

Die Mindestbreite wird nicht global unterstützt, kann aber mit

.divclass {
   min-width: 200px;
}

Dann können Sie Ihr div so einstellen, dass es

<div class="center divclass">stuff in here</div>

28voto

sjh Punkte 2200

CSS , HTML :

div.mydiv {width: 200px; margin: 0 auto}

<div class="mydiv">

    I am in the middle

</div>

Ihr Diagramm zeigt auch ein Element auf Blockebene (was normalerweise ein div ist), nicht ein Inline-Element.

Ganz oben auf meinem Kopf, min-width wird in FF2+/Safari3+/IE7+ unterstützt. Kann für IE6 mit hackety CSS, oder ein einfaches Bit von JS getan werden.

11voto

Joshua Pekera Punkte 515

Sie sollten Folgendes verwenden position: relative y text-align: center auf das übergeordnete Element und dann display: inline-block auf das untergeordnete Element, das Sie zentrieren möchten. Dies ist ein einfaches CSS-Designmuster, das in allen gängigen Browsern funktioniert. Hier ist ein Beispiel, oder sehen Sie sich die CodePen Beispiel .

p {
  text-align: left;
}
.container {
  position: relative;
  display: block;
  text-align: center;
}
/* Style your object */

.object {
  padding: 10px;
  color: #ffffff;
  background-color: #556270;
}
.centerthis {
  display: inline-block;
}

<div class="container">

  <p>Aeroplanigera Mi Psychopathologia Subdistinctio Chirographum Intuor Sons Superbiloquentia Os Sors Sesquiseptimus Municipatio Archipresbyteratus O Conclusio Compedagogius An Maius Septentrionarius Plas Inproportionabilit Constantinopolis Particularisticus.</p>

  <span class="object centerthis">Something Centered</span>

  <p>Aeroplanigera Mi Psychopathologia Subdistinctio Chirographum Intuor Sons Superbiloquentia Os Sors Sesquiseptimus Municipatio Archipresbyteratus O Conclusio Compedagogius.</p>
</div>

10voto

RiyazAhmed Punkte 115

Bitte verwenden Sie den unten stehenden Code und Ihr div wird in der Mitte sein.

.class-name {
    display:block;
    margin:0 auto;
}

9voto

chicoxin Punkte 121

Können Sie margin: 0 auto in Ihrem css anstelle von margin-left: auto; margin-right: auto;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X