0

I am attempting to get text to overflow on this div while having display:flex set. Here is a codepen with the issue I am looking to solve.

.innerPillPlainText {
  display: flex;
/*   display: block; */
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 200px;
/*   min-width: 0px; */
}

/* .pillWithHoverByDefault {
 min-width: 0px; 
}
 */
.outerdiv {
  padding: 10px;
  background: lightblue;
}
<div class="outerdiv">
  <div id="Flyout-0" tabindex="-1" class="pillWithHoverByDefault" role="option" title="Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit">
    <div class="innerPillPlainText">Lorem ipsum dolor sit amet consectetur adipisicing elit Lorem ipsum dolor sit amet consectetur adipisicing elit
    </div>
 </div> 
</div>

codepen

When I set display:block instead of display:flex, it works fine.

I looked around and one of the solutions suggested was to set a min-width:0px on the flex child. However, this does not seem to work for me.

aloisdg
  • 22,270
  • 6
  • 85
  • 105
LearnToImprove
  • 345
  • 5
  • 15

0 Answers0