Ionic: Wie zentriert man ein Div?

Lesezeit: 3 Minuten

DIE SITUATION:

Ich mache eine App mit Ionisches Gerüst. Auf einer Seite muss ich ein Bild anzeigen. Dieses Bild muss horizontal zentriert sein.

VERSUCH 1:

Im Anschluss an die Dokumentation Ich habe eine Zeile in drei gleiche Spalten geteilt und das Bild in die zweite eingefügt.

 <div class="row">
    <div class="col col-33"></div>
    <div class="col col-33">
        <img src="https://stackoverflow.com/questions/31050832/{{ data.logo }}" alt="">
    </div>
    <div class="col col-33"></div>
 </div>

Aber leider ist das Bild bei weitem nicht zentriert. Bleiben Sie in der Regel in der linken Hälfte des Bildschirms.

VERSUCH 2:

Versuchen Sie es mit einigen alten CSS-Tricks.

<div style="margin: 0 auto;">
    <img src="https://stackoverflow.com/questions/31050832/{{ data.logo }}" alt="" >
</div>

Aber wieder bekomme ich nicht das gewünschte Ergebnis.

DIE FRAGE:

Wie kann ich ein div im Ionic-Framework zentrieren?

  • <center></center> hat bei mir funktioniert. Auf keinen Fall ist es im HTML-Standard veraltet

    – Entw

    22. September 2017 um 17:35 Uhr

  • <center> ist veraltet und wird in HTML5 nicht unterstützt. Es wird seit langem dringend empfohlen, keine Styling-Tags in strukturellen Dokumenten wie HTML zu verwenden. developer.mozilla.org/en-US/docs/Web/HTML/Element/center

    – gelliott181

    27. März 2019 um 20:40 Uhr

Avis Benutzeravatar
Avi

Sie haben Ihre Antwort bereits gefunden, aber ich würde stattdessen so etwas tun:

In deinem CSS:

.center {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

Und dann fügen Sie einfach diese Klasse zu Ihrem Bild hinzu:

 <img src="https://stackoverflow.com/questions/31050832/{{ data.logo }}" class="center" alt="">

Auf diese Weise müssen Sie nicht jedes Bild einzeln anpassen, und ich finde das sehr anschaulich, wenn Sie sich den HTML-Code ansehen. Außerdem ist es nicht auf eine bestimmte Bildgröße beschränkt.

Benutzeravatar von 0x1ad2
0x1ad2

Im Ionengerüst 2 Sie könnten jetzt die verwenden Attributdirektiven center und text-center dafür.

<ion-row>
  <ion-col text-center>
    <a href="#">My centered text</a>
  </ion-col>
</ion-row>

Ihr 2. Versuch funktioniert, wenn Sie die hinzufügen width Stil. Die Breite sollte der Breite des Bildes entsprechen.

<div style="margin: 0 auto; width:100px">
    <img src="https://stackoverflow.com/questions/31050832/{{ data.logo }}" alt="" >
</div>

  • Ok, es wird etwas zusätzliche Arbeit erfordern, um die Breite jedes Bildes zu erhalten, aber es scheint richtig zu funktionieren. Strange wird im Ionischen Gittersystem nicht in Betracht gezogen, nein?

    – Francesco Mussi

    25. Juni 2015 um 13:14 Uhr

Das sollte funktionieren, einfach hinzufügen col-centerKlasse:

<div class="row">
   <div class="col col-33"></div>
   <div class="col col-33 col-center">
      <img src="https://stackoverflow.com/questions/31050832/{{ data.logo }}" alt="">
   </div>
   <div class="col col-33"></div>
</div>

Einfach:

<div align="center">
    <img style="height:100px;width:100px" src="https://upload.wikimedia.org/wikipedia/commons/6/6a/JavaScript-logo.png" />
</div>

Benutzeravatar von jalaj sharma
Jalaj Sharma

Um ein Div-Zentrum auszurichten, ist Rand 0 automatisch immer noch die beste Option, aber dafür müssen Sie dem Div einen angemessenen Platz geben, um den mittleren Abschnitt davon zu finden, und deshalb müssen Sie ihm etwas davon geben.

Zusammen mit margin 0 auto Geben Sie auch eine angemessene Breite an, damit Ihr div eine zentrale Position finden kann.

1405880cookie-checkIonic: Wie zentriert man ein Div?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy