Quantcast
Channel: Active questions tagged flexbox - Stack Overflow
Viewing all articles
Browse latest Browse all 1675

Why is it that making a div 'display: flex' changes the height of the inner div?

$
0
0

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>

Viewing all articles
Browse latest Browse all 1675

Trending Articles