Skip to content Skip to sidebar Skip to footer

Flexbox Items Do Not Have Equal Widths Despite Flex-basis: 0

I have 4 columns in flexbox, which I want to be of equal width. The one with overflow: hidden takes more place than others, and I can't fix it. It seems to me, then I have the same

Solution 1:

If you don't specify a width the flex container is just doing it's job and growing as specified. A solution to this is to set the min-width so there is no implicit width.

Additionally here is some valuable information on flex-basis: MDN

In case both flex-basis (other than auto) and width (or height in case of flex-direction: column) are set for an element, flex-basis has priority.

.items {
    display: flex;
    justify-content: space-between;
}

.item {
    flex: 100;
    border: 1px solid #333;
    background: #fde669;
    min-width: 0;
}

.item-title {
    font-size: 25px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
<divclass="items"><divclass="item"><divclass="item-title">Title 1</div></div><divclass="item"><divclass="item-title">Title 2</div></div><divclass="item"><divclass="item-title">Some very long title</div></div><divclass="item"><divclass="item-title">Title 3</div></div></div>

Post a Comment for "Flexbox Items Do Not Have Equal Widths Despite Flex-basis: 0"