Wie entferne ich die Polsterung um ion-item?

Lesezeit: 4 Minuten

Benutzer-Avatar
Aditya

ich möchte entfernen padding von meinem ion-item, damit es das volle besetzen kann width der Seite.

Bitte schauen Sie in die Entwicklertools, um die zu sehen padding um das ion-item.

<ion-content padding>
  <ion-list>
    <ion-item>
      <ion-thumbnail>
        <img class="imgmg" src="https://stackoverflow.com/questions/49569679/...">
      </ion-thumbnail> 
      <h2>Text</h2>
    </ion-item>
  </ion-list>
</ion-content>

Das ion-item hat ein padding von 16px, wenn ich das ion-item inspiziere und auch auf der class=”scroll-content” dort fand ich scss im inspektor mit

ion-app.md [padding] .scroll-content {
    padding: 16px;
}

Wenn ich diese Polsterung entferne, kann ion-item die gesamte Breite einnehmen, indem ich diese Polsterung entferne, aber wenn ich dies in meiner scss-Datei verwende, wird die Polsterung nicht entfernt.

  • versuchen Sie, eine hinzuzufügen id = 'ion-overrides' oder wie auch immer du es nennen willst zu deinem body element und dann in deinem scss ändere das ion-app.md [padding] .scroll-content {...} zu #ion-overrides ion-app.md [padding] .scroll-content {...}. Möglicherweise müssen Sie das Element detaillierter angeben, da das CSS für die Ionenelemente nach Ihrem hinzugefügt wird und daher Ihr CSS überschreibt.

    – Jeremy

    30. März 2018 um 6:44 Uhr


  • aber wie kann ich die id zu ion-app .md hinzufügen?

    – Aditya

    30. März 2018 um 6:46 Uhr

  • @Aditya Ich löse dein Problem, bitte überprüfe es

    – Utpaul

    30. März 2018 um 14:50 Uhr

Für diejenigen, die ionische 4 verwenden, sollten Sie verwenden Ionische CSS-Dienstprogramme zum Auffüllen

Kurz gesagt, Sie müssen Folgendes codieren:

<ion-item class="ion-no-padding">
  <ion-thumbnail>
    <img class="imgmg" src="https://stackoverflow.com/questions/49569679/...">
  </ion-thumbnail> 
  <h2>Text</h2>
</ion-item>

Wenn Sie die Innenpolsterung entfernen möchten, verwenden Sie ion-item benutzerdefinierte CSS-Eigenschaften:

ion-item {
  --padding-end: 0px;
  --inner-padding-end: 0px;
  // here other custom CSS from documentation
}

  • Dies ist eine viel umfassendere Antwort als die akzeptierte

    – SimonBarker

    11. Mai 2020 um 8:04 Uhr

  • Ein Problem, das ich hatte, war, dass ich diese auf ein inneres (untergeordnetes) Element legte und diese auf das ion-item (übergeordnete) Element gehen mussten. Damit das funktioniert. Gesichtspalme!

    – Bhinkson

    23. Juni 2020 um 16:50 Uhr

Benutzer-Avatar
Utpaul

Sie können lösen ion-item anders polstern…

Erstens: Verwendung der Ion-no-Padding-Klasse

<ion-item class="ion-no-padding">
  <ion-thumbnail>
    <img class="imgmg" src="https://stackoverflow.com/questions/49569679/...">
  </ion-thumbnail> 
  <h2>Text</h2>
</ion-item>

Zweitens: Verwendung von CSS oder Inline-Stil

<ion-item style="padding:0px !important;">
  <ion-thumbnail>
    <img class="imgmg" src="https://stackoverflow.com/questions/49569679/...">
  </ion-thumbnail> 
  <h2>Text</h2>
</ion-item>

Bearbeiten : Als Ionic 5.X müssen wir CSS-Dienstprogramme nach Klasse anstelle von Attributen verwenden ( ionic/BREAKING.md ).

  • Diese Lösung für ionische 3 @WoIIe

    – Utpaul

    11. September 2019 um 17:30 Uhr

  • Methode 1 funktioniert für die meisten Polsterungen. Aber es scheint das logische CSS nicht zu überschreiben, also bleibt mir ein berechnetes Padding, das an die padding-inline-end-Eigenschaft unter der item-inner-Klasse angehängt ist. Hat hierzu jemand eine Lösung gefunden? padding-inline-end: calc(var(--ion-safe-area-right, 0px) + var(--inner-padding-end));

    – Suche nach Geld

    10. März 2020 um 20:40 Uhr


  • ionicframework.com/docs/api/item#css-custom-properties Es hat alle Eigenschaften und CSS4-Variablen.

    – Nikola Noxious Dimitrov

    25. März 2020 um 21:19 Uhr

  • Was mache ich für Ionic 5.X, wenn ich es verwenden möchte? margin und text-rightich kann nur eine Klasse haben.

    – Bananen

    6. August 2020 um 15:36 Uhr


  • @BanAnanas kannst du mehr als eine Klasse hinzufügen? Wenn Ihnen jemand nicht verbietet, mehr als eine Klasse zu verwenden, können Sie mehrere Klassen hinzufügen, indem Sie sie mit ` ` (Leerzeichen) trennen, dh class="class1 class2 classN"

    Benutzer12299366

    16. September 2020 um 9:57 Uhr

Ich musste benutzerdefinierte verwenden CSS-Eigenschaften zum ion-item

ion-item {
  --inner-padding-bottom: 0;
  --inner-padding-end: 0;
  --inner-padding-start: 0;
  --inner-padding-top: 0;
}

Benutzer-Avatar
Abinesh Joyel

Geben Sie dem Ionenelement einfach keine Polsterung, es wird die Polsterung entfernt

<ion-item no-padding>
  <ion-thumbnail>
    <img class="imgmg" src="https://stackoverflow.com/questions/49569679/...">
  </ion-thumbnail> 
  <h2>Text</h2>
</ion-item>

Verweisen Sie auf das Ionische Dokumente

Hatte auch das gleiche wahnsinnige Problem. Es stellt sich heraus, dass ion-item einige –inner-padding-Regeln hat, die außer Kraft gesetzt werden müssen, um zu verhindern, dass Padding auf seinen untergeordneten Elementen erscheint

Geben Sie hier die Bildbeschreibung ein

Neben dem Hinzufügen der

class="ion-no-padding"

Ich musste auch die folgende CSS-Stilregel hinzufügen

--inner-padding-end: 0 !important;

Das letzte Element herstellen

<ion-item *virtualItem="let section" lines="none" class="ion-no-padding" style="--inner-padding-end: 0 !important;">
...

Benutzer-Avatar
Dylan w

Wenn Sie es vorziehen, nicht jedem Ion-Item No-Padding hinzuzufügen und es für die gesamte App zu entfernen.

Zum ionisch v4können Sie dies zu global.scss hinzufügen:

ion-item {
    --padding-start: 0;
}

Quelle: https://ionicframework.com/docs/api/item#css-custom-properties

Das Entfernen von Padding aus dem Inhalt der Seite löst das Problem

<ion-content> 
  <ion-list>
    <ion-item>
      <ion-thumbnail>
        <img class="imgmg" src="https://stackoverflow.com/questions/49569679/...">
      </ion-thumbnail> 
      <h2>Text</h2>
    </ion-item>
  </ion-list>
</ion-content>

  • Bitte erläutern Sie, warum Ihre Antwort das anfängliche Problem löst, und fügen Sie bei Bedarf auch ein Beispiel hinzu.

    – Pom12

    30. März 2018 um 11:51 Uhr

1378300cookie-checkWie entferne ich die Polsterung um ion-item?

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

Privacy policy