Flex-Artikel mit Polsterung läuft über Behälter

charlesFromSoCal

Das Problem ist, dass beim Hinzufügen von Auffüllungen zu einem Div, das Flexbox verwendet, diese über das übergeordnete Element hinausgehen, wenn die Breite des untergeordneten Elements 100% beträgt. Warum ist das so? Vielen Dank!

Ich habe festgestellt, dass das Problem durch Hinzufügen der Boxgröße behoben wird: border-box; oder durch Ändern von Flex: 0 0 100% in Flex: 0 1 100%? Welche Methode ist besser oder effizienter?

.row {
  background: orange;
  justify-content: space-between;
  padding: 30px;
  display: flex;
  max-width: 600px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.row>div {
  flex: 0 0 31%;
  padding: 30px;
}

.colLeft {
  background: red;
}

.colRight {
  background: blue;
}

@media only screen and (max-width: 630px) {
  .row>div {
    flex: 0 0 100%;
  }
}
<div class="row">
  <div class="colLeft">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
    in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </div>
  <div class="colRight">
    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
    in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
  </div>
</div>

Michael Benjamin

Sie sagen, dass die Flex-Elemente 100% breit sein sollen (via flex-basis):

@media only screen and (max-width: 830px) {
    .row > div {
        flex: 0 0 100%; /* flex-grow, flex-shrink, flex-basis */
    }
}

Sie geben jedem Artikel aber auch 60 Pixel in horizontaler Polsterung:

.row > div {
    padding: 30px;
}

Nun, 100% + 30px + 30pxist größer als 100%, so dass es natürlich zu einem Überlauf kommt.

Sie können das Problem beheben, indem Sie das Box-Modell so einstellen, dass die Polsterlängen in die Breitenberechnung einbezogen werden.

Fügen Sie dies Ihrem Code hinzu:

.row > div {
  box-sizing: border-box;
}

Erfahren Sie mehr über die CSS- box-sizingEigenschaft .

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Können Flex-Artikel in einen Behälter mit dynamischer Höhe eingewickelt werden?

Das Bild läuft aus dem Behälter mit Schatten über

Flattern: Bild läuft über den Behälter

Flattern: Wie man verhindert, dass ein Behälter in einer Polsterung überläuft

Flexbox: Artikel mit gleichmäßiger Breite, es sei denn, ein Artikel überfüllt seinen Behälter?

Behälter gleicher Breite mit Flex-Grow funktionieren nicht

Der Flex-Artikel läuft aufgrund des langen Wortes auch nach Verwendung des Zeilenumbruchs über den Container

Warum bricht die prozentuale Polsterung meinen Flex-Artikel?

Flex Element gefüllt mit Text flex Behälter überfüllt

Inhalt läuft aus festem Behälter

Flex-Artikel Innenränder mit Lücken

Iterieren über heterogenen Behälter

Firefox / Display Flex / Optionstext läuft über

Wie zeige ich kein Element mit Preis über ??? aus dem Behälter

So entfernen Sie die Polsterung zwischen Behälter und Trennwand

Behälter mit Umschaltknopf entfernen

Wie läuft man Flasche UND Sellerie in einem Behälter?

Nehmen Sie den Artikel relativ aus dem Behälter

Groupby-Behälter für mehrere Artikel

Flexbox Wrap entsprechend der Anzahl der Artikel im Behälter

Funkenbehälter läuft über physikalische Grenzen hinaus

DIV überläuft seinen Behälter

Berührbare Druckmaschinen, die nicht in einem absolut positionierten Behälter mit zIndex ausgelöst werden (für ein Dropdown)

Wie kann ein Bericht über die Abdeckung von Komponententests mit einer Bettdecke in einem Behälter erstellt werden?

Reagieren Native <Text> läuft in einem Flex über <Ansicht>

Polsterung am Bootstrap 4 Flex Container mit 100% Höhe

mysql Host-Lösung nicht mit Docker Behälter für NodeJS und Express

Stellen Sie sicher, dass sich die Gegenstände mit derselben Lücke im Behälter dehnen

Behälter mit dem meisten Wasseralgorithmusproblem

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv