html - float 和内联 block 元素上的省略号文本溢出

标签 html css frontend css-float overflow

当一系列跨度子项溢出其父容器时,我无法产生省略号效果。我已经将父容器设置为具有省略号的所有必要属性(现在折叠、显示、 overflow hidden ,当然还有作为省略号的文本溢出),但根据我当前的设置,我的跨度似乎不想在溢出时省略。 ...元素的结构如下

<div class="outer">
<span class="genre">Adventure</span>
<span class="operator">OR</span>
<span class="genre"> Comedy</span>
</div>

...以及相应的CSS:

.outer {
    max-width: 90px;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    text-overflow: ellipsis;
}

.operator {
  width: 20px;
  height: 22px;
  float: left;
}
.genre {
  float: left;
}

虽然所需的效果是省略号,但我看到的是溢出的元素环绕。我的印象是,通过显示为 inline-block 和 nowrap,任何形式的换行都会被阻止,但这里的情况似乎并非如此。这似乎是由于元素 float 造成的,但我一直在寻找一种在这种情况下包含这些 float 的解决方案。这是我目前情况的jsfiddle:https://jsfiddle.net/k91wzsq3/2/ - 下面的截图就是我正在寻找的效果。

This is the desired outcome

任何帮助将不胜感激,提前谢谢您!

最佳答案

在这种情况下,您不需要使用 float 属性,它只会弄乱您的元素。您只需要告诉 .outer 元素它将是内联的,就像您所做的那样,但是通过添加 float 它会破坏所有内容。你只需要在 CSS 上使用这个

.outer {
  max-width: 90px;
  overflow: hidden;
  white-space: nowrap;
  display: inline-block;
  text-overflow: ellipsis;
}

在这里摆弄https://jsfiddle.net/zgranda/0Ls6fw4j/14/

关于html - float 和内联 block 元素上的省略号文本溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61903295/

相关文章:

html - 使绝对div的内容可滚动

javascript - 当用户在 chosen select 中选择一个或多个选项时,是否可以使用不同的颜色?

javascript - 如何通过鼠标悬停使 div 元素可见/隐藏

javascript - 当括号冲突时如何获取 Angular 中的对象值?

html - 如何将 css 列垂直对齐到底部?

javascript - 如何使 'Red Stoplight' 按钮出现在表格单元格中?

javascript - 改变 div 的使用 jquery 问题?

CSS:如何强制 DIV 以与 IMG 相同的方式保持纵横比

javascript - 是否可以在 Chart.Js 中调用指令?

html - 输入类型 = 日期的 W3C 验证错误