Skip to content Skip to sidebar Skip to footer

Inline Flex Container Width Not Growing

Consider the following layout:
testtest test test test test

Solution 1:

From this SO answer:

Bug affecting all major browsers, except IE 11 & Edge:

Just as you said - apparently flex-basis is not respected in a nested flex container.

So your 100px flex-basis from flex: 0 0 100px; can't work properly (except ironically in IE 11 & Edge).

The workaround (also mentioned here) is to use width instead of flex-basis like so:

.div {
  display: inline-flex;
  background-color: lightgray;
}

.span1 {
  width: 100px;
}

.span2 {
  white-space: nowrap;
}
<divclass="div"><spanclass="span1">test</span><spanclass="span2">test test test test test</span></div>

You could use flex instead of inline-flex, but then your div will be rendered like a block element i.e. it will take up the full width that's available rather than being confined to your content.

I assume you are using inline-flex so that the background remains confined to the content.

Solution 2:

The 100px you refer to in your current example refers to flex-basis not the element width.

Post a Comment for "Inline Flex Container Width Not Growing"