【问题标题】:Squeeze table inside container (truncating column)容器内的挤压表(截断列)
【发布时间】:2023-03-18 11:41:02
【问题描述】:

我有一张桌子需要塞进一个小容器中:

<table class="table table-condensed list-table small">
    <tr class="active">
        <th class="col-md-1">ABC</th>
        <th class="col-md-6">Domain</th>
        <th class="col-md-5">IP</th>
    </tr>
    <tr>
        <td class="col-md-1">2.23</td>
        <td class="domain-col col-md-6">
            kjshf78fiels9.domain-my-domain.com
        </td>
        <td class="col-md-5">127.100.100.255</td>
    </tr>
</table>

这里的完整场景:
http://jsfiddle.net/j8WvF/1/

为了能够做到这一点,我想截断 Domain 列(.domain-col 类应该处理溢出和换行)。

问题

我不能让单元格比它的内容更窄。

理想的解决方案

ABCIP 两列展开到其内容的全宽,而 Domain 列占用剩余空间(并将所有表格缩小到其容器的大小。

注意:容器是可以调整大小的,所以最好是在容器变大时表格也能扩大以填满整个容器。

足够好的解决方案

为每一列分配宽度百分比(引导类col-md-*),它们会严格遵守该宽度。

【问题讨论】:

  • 已经看过了,没有帮助:stackoverflow.com/questions/11636327/…
  • 如果表格跨越整个容器会很棒(在 Ff 中不起作用,顺便说一句)
  • 查看我的更新。如果您有多个仅针对您的需求的愿望,您应该设置一个赏金和更详细的问题。 SO 不是咨询服务 :)

标签: html css twitter-bootstrap html-table


【解决方案1】:

.domain-col不能收缩的原因是你的CSS选择器造成的,不是

.domain-col {

但是

td.domain-col {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 90px;
}

分叉小提琴 -> http://jsfiddle.net/BafF5/


更新:在更新中实现您想要的:

td.domain-col {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 90px;
}
td.col-md-1, td.col-md-5 {
   width:1%;
}

分叉小提琴 -> http://jsfiddle.net/R867n/

550 像素:

250 像素:

【讨论】:

  • 为什么会这样?
  • 更新了我的问题。 (还更新了您的解决方案以很好地伸展:jsfiddle.net/BafF5/9) - 很棒的工作,谢谢!
  • 完美。理想的解决方案。谢谢!
猜你喜欢
  • 2016-10-20
  • 2015-10-16
  • 1970-01-01
  • 1970-01-01
  • 2017-03-08
  • 2023-03-23
  • 2015-08-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多