margin-top nur bei der flex-Element gewickelt ist,

Ich habe ein flex-container mit zwei flex-Elemente. Ich möchte, um einen margin-top auf die zweite, aber nur, wenn es verpackt und nicht bei der ersten flex-line.

Wenn möglich, möchte ich vermeiden Sie die Verwendung von media queries.

Ich dachte margin-bottom auf das erste element könnte eine Lösung sein. Allerdings, fügt es Raum an der Unterseite, wenn die Elemente werden nicht gewickelt, so dass gleiche problem.

Dies ist mein code:

CSS:

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.item-big {
  background: blue;
  width: 300px;
}
.item-small {
  background: red;
  margin-top: 30px;
}

HTML:

<div class="container">
  <div class="item-big">
    FIRST BIG ELEM
  </div>
  <div class="item-small">
    SECOND SMALL ELEM
  </div>
</div>

  • Fragen suchen debugging-Hilfe ("warum ist dieser code arbeiten?") muss das gewünschte Verhalten, ein bestimmtes problem oder einen Fehler, und der kürzeste code, der erforderlich ist, um es zu reproduzieren in der Frage selbst. Bitte missbrauchen Sie nicht die code-Blöcke, um diese Anforderung.
  • Das problem ist, dass in diesem Fall brauchte ich nicht zu erklären, mit mehr code, so ist es ein problem von StackOverflow, wenn ein block-code ist erforderlich.
  • Das Problem ist die Nützlichkeit für die Zukunft - Nutzer von SO. Wenn Ihr JSfiddle link ging dann Ihr Beitrag ist im wesentlichen nutzlos. Das ist, warum, SO fragt nach code....idealerweise in der code-Schnipsel zur Verfügung, die Sie beim erstellen der Frage.
  • Ok, ich habe verstanden, ich bin der Bearbeitung der Frage der Befolgung der Regeln; -)
Schreibe einen Kommentar