浮动和内联块元素上的省略号文本溢出
Ellipsis Text Overflow on Float and Inline Block Elements
当一系列 span 子项溢出其父容器时,我无法产生省略号效果。我已经将父容器设置为具有省略号的所有必要属性(nowrap、显示、隐藏溢出,当然还有作为省略号的文本溢出),但是对于我当前的设置,我的跨度似乎不想在溢出时变成椭圆.
...元素的结构如下
<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;
}
虽然期望的效果是省略号,但我看到的是溢出的元素环绕。我的印象是通过我的显示作为内联块以及 nowrap 可以防止任何类型的换行,但这里似乎不是这种情况。这似乎是由于浮动元素,但我一直在寻找的是 includes 在这种情况下这些浮动的解决方案。这是我当前情况的 jsfiddle:https://jsfiddle.net/k91wzsq3/2/ - 下面的屏幕截图是我正在寻找的效果。
任何帮助将不胜感激,提前致谢!
在这种情况下您不需要使用浮点数 属性,它只会弄乱您的元素。你只需要告诉 .outer
元素它将被内联,就像你所做的那样,但是通过添加浮动它破坏了一切。你身上只需要这个CSS
.outer {
max-width: 90px;
overflow: hidden;
white-space: nowrap;
display: inline-block;
text-overflow: ellipsis;
}
当一系列 span 子项溢出其父容器时,我无法产生省略号效果。我已经将父容器设置为具有省略号的所有必要属性(nowrap、显示、隐藏溢出,当然还有作为省略号的文本溢出),但是对于我当前的设置,我的跨度似乎不想在溢出时变成椭圆. ...元素的结构如下
<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;
}
虽然期望的效果是省略号,但我看到的是溢出的元素环绕。我的印象是通过我的显示作为内联块以及 nowrap 可以防止任何类型的换行,但这里似乎不是这种情况。这似乎是由于浮动元素,但我一直在寻找的是 includes 在这种情况下这些浮动的解决方案。这是我当前情况的 jsfiddle:https://jsfiddle.net/k91wzsq3/2/ - 下面的屏幕截图是我正在寻找的效果。
任何帮助将不胜感激,提前致谢!
在这种情况下您不需要使用浮点数 属性,它只会弄乱您的元素。你只需要告诉 .outer
元素它将被内联,就像你所做的那样,但是通过添加浮动它破坏了一切。你身上只需要这个CSS
.outer {
max-width: 90px;
overflow: hidden;
white-space: nowrap;
display: inline-block;
text-overflow: ellipsis;
}