【问题标题】:Ellipsis on fluid widths流体宽度上的省略号
【发布时间】:2014-12-09 21:08:00
【问题描述】:

我在包装器中有两个 div,我希望第一个 div 的最大宽度为 65%,第二个 div 的最大宽度为 35%,第一个左对齐,第二个右对齐,都在同一行(白色-space:nowrap),所以基本上我想要得到的是:

-----------------------------------------------------------------------
|                         |                                           |
| THIS IS IS SHORT TEXT   |               NOW THIS LINE COULD BE LONG |
|                         |                                           |
-----------------------------------------------------------------------

现在最坏的情况:

<----------------- 65% ---------------------->   <------ 35% -------->
-----------------------------------------------------------------------
|                                              |                      |
| NOW THIS LINE IS LONG AND GROW MORE CAU...   | NOW THIS LINE COU... |
|                                              |                      |
-----------------------------------------------------------------------

我需要在两个文本上显示文本溢出省略号。有什么想法吗?

【问题讨论】:

  • 你试过什么?
  • 两列的最大宽度,空白:容器上的 nowrap,文本溢出:两个 div 上的省略号
  • "有什么想法吗?" 改用表格?为什么必须是 DIV?
  • 顺便问一下,你的意思是说第二列的 MIN 宽度应该是 35%?因为这就是您问题的其余部分所暗示的(尤其是图表)。

标签: html css


【解决方案1】:

我想你可以只使用一个左浮动的 DIV:

(请注意,最大宽度仅用于演示目的...您可以让它们达到 100%,它仍然可以工作。)

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.outer {
  background-color: green;
  text-align: right;
}

.inner1 {
  max-width: 65%;
  float: left;
  background-color: red;
  text-align: left;
}

.inner2 {
  display: inline;
}
<div class="truncate outer" style="max-width: 500px;">
  <div class="truncate inner1">
    THIS IS IS SHORT TEXT
  </div>
  <div class="inner2">
    NOW THIS LINE COULD BE LONG
  </div>
</div>

&nbsp;

<div class="truncate outer" style="max-width: 500px">
  <div class="truncate inner1">
    NOW THIS LINE IS LONG AND GROW MORE CAUTIOUS?
  </div>
  <div class="inner2">
    NOW THIS LINE COULD BE LONG
  </div>
</div>

【讨论】:

  • 感谢 JDB,它有效,但无效,我必须在包装器内使用两个 div,您的示例仅使用一个。
  • @FidoBoy - 是的,当然,只需将其余内容包装在 DIV 中,然后将显示设置为“内联”。那里没有真正的区别。
  • 它不起作用,在第二行,绿色列没有文字。无论如何,我已经结束使用 flexboxes 解决它:)
  • @FidoBoy - 啊……我明白了。它在 Safari 中已损坏。有趣……但并不奇怪。 Safari 在正确实现 Web 标准方面非常糟糕。也就是说,您需要一个通用的修复程序,所以完全理解这对您不起作用。
猜你喜欢
  • 2013-12-31
  • 1970-01-01
  • 2015-03-11
  • 2012-10-28
  • 2016-08-18
  • 2012-05-10
  • 2015-02-03
  • 2014-09-16
相关资源
最近更新 更多