【发布时间】:2015-04-23 23:48:47
【问题描述】:
我最近将我的项目从 Bootstrap 3.2.x 更新到 3.3.2(最新版本),我发现与 Media Object 元素有一个重要区别。
我想在媒体标题中使用特殊的 less mixin .text-overflow() 将以下 css 属性添加到标题:
.media-heading {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
这在 Bootstrap 3.2 中运行良好(非常好),您可以在以下 plnkr 中看到它:Media-List in 3.2
但是,从 3.3.x 开始,我不能在标题中使用省略号和文本溢出:Media-List in 3.3.2
您可以比较下图: 那么,我怎样才能在 Bootstrap 3.3.x 中拥有我用 Bootstrap 3.2 描述的相同行为? (例如对移动用户非常有用)。
更多信息: 媒体对象布局的修改是在 3.3.0 和issue was opened (and closed) about this modification 中引入的,对许多用户产生了反响。 解决方案是将媒体对象(媒体、媒体主体)的大小设置为 10000 像素。
【问题讨论】:
-
对我来说同样的问题。 1000px 是一个肮脏的 hack,你解决了这个问题吗?
-
不,我们必须添加一些 css 来恢复 3.2 版本的行为。您可以在 bootstrap github 项目中找到打开的问题:github.com/twbs/bootstrap/issues/15958
-
JavaScript 绝不是一个很好的解决方案,但它可以帮助您解决文本溢出问题。 jQuery.dotdotdot 效果很好,甚至允许使用多行省略号。
标签: css twitter-bootstrap twitter-bootstrap-3