I have the following HTML/CSS code, whenever I toggle the display: flex in .cards-container the height of the .card div seems to shrink (when display: flex is not present) and grow (when display: flex is present).
I was wondering what's the reason for this behaviour, I thought that flexbox didn't affect the size of inner divs.
When display: flex is present in .cards-container:
* { font-family: sans-serif; margin: 0; padding: 0; box-sizing: border-box;}.cards-container { display: flex; background-color: #e8e8e8;}.card { width: 250px; height: fit-content; border-radius: 30px; background-color: white;}.card > .card-bottom-container { margin: 1rem; gap: 1rem;}.card > .card-bottom-container > .card-tags-container { display: flex; flex-wrap: wrap; gap: 0.5rem;}.card > .card-bottom-container > .card-tags-container > .card-tag { background-color: red; border-radius: 10px; padding: 10px;}<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="styles.css"><link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"></head><body><div class="cards-container"><div class="card"><div class="card-bottom-container"><div class="card-tags-container"><a href="/path-1" class="card-tag"></a><a href="/path-2" class="card-tag"></a><a href="/path-3" class="card-tag"></a><a href="/path-4" class="card-tag"></a><a href="/path-5" class="card-tag"></a></div></div></div></div></body></html>When display: flex is NOT present in .cards-container (note: that's the only thing that has changed, everything else remains the same):
* { font-family: sans-serif; margin: 0; padding: 0; box-sizing: border-box;}.cards-container { background-color: #e8e8e8;}.card { width: 250px; height: fit-content; border-radius: 30px; background-color: white;}.card > .card-bottom-container { margin: 1rem; gap: 1rem;}.card > .card-bottom-container > .card-tags-container { display: flex; flex-wrap: wrap; gap: 0.5rem;}.card > .card-bottom-container > .card-tags-container > .card-tag { background-color: red; border-radius: 10px; padding: 10px;}<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><link rel="stylesheet" href="styles.css"><link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet"></head><body><div class="cards-container"><div class="card"><div class="card-bottom-container"><div class="card-tags-container"><a href="/path-1" class="card-tag"></a><a href="/path-2" class="card-tag"></a><a href="/path-3" class="card-tag"></a><a href="/path-4" class="card-tag"></a><a href="/path-5" class="card-tag"></a></div></div></div></div></body></html>