html - 文本溢出 : ellipsis not working with inline-flex

标签 html css flexbox

为什么当我使用 display: inline-flexdisplay: flex 时,text-overflow: ellipsis 不起作用?我的要求是我必须使用 flex 盒。

.test {
  display: inline-flex;
  line-height: 24px;
  width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background: cyan;
}
<label class="test">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quam, itaque, at error rerum ab facere cupiditate veniam incidunt modi temporibus explicabo earum molestiae minima facilis a excepturi laborum similique dolore.
    </label>

最佳答案

text-overflow: ellipsis 似乎不适用于匿名 Flex 元素。将文本包裹在 span 中,并在其中应用省略号。

.test {
  display: inline-flex;
  line-height: 24px;
  width: 200px;
  white-space: nowrap;
  background: cyan;
}

span {
  text-overflow: ellipsis;
  overflow: hidden;
}
<label class="test">
      <span>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quam, itaque,
            at error rerum ab facere cupiditate veniam incidunt modi temporibus
            explicabo earum minima facilis a excepturi laborum similique</span>
</label>

关于html - 文本溢出 : ellipsis not working with inline-flex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42542374/

相关文章:

javascript - 将鼠标悬停在文本上以显示 ul 元素

css - 我从哪里开始调试 epub3 中的字体问题?

javascript - 如何仅将类应用于特定的表列?

html - flex 元素之间的神秘空间

html - 2 div 在另一个 div 内但在文本之下

html - 如何在主要内容区域上重叠页脚但不隐藏内容

html - 使图片行扩展以适应可用空间

html - 为什么在调整屏幕大小时我的 flexbox 元素没有出现在下一行

javascript - Bootstrap 3 Navbar 切换 - 折叠但按钮不出现

html - 如何防止菜单项之间出现间隙?