首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使表格单元格缩小宽度以仅适合其内容?

如何使表格单元格缩小宽度以仅适合其内容?
EN

Stack Overflow用户
提问于 2012-12-30 01:35:30
回答 1查看 38.4K关注 0票数 20

我希望表格有100%的宽度,但其中只有一列应该有自由宽度,例如:

代码语言:javascript
复制
| A | B | C                                                                  |

因此,A和B列的宽度应该与其内容的宽度相匹配,但是C的宽度应该一直持续到表结束。

好吧,我可以以像素为单位指定A和B的宽度,但问题是这些列的内容的宽度不是固定的,所以如果我设置一个固定的宽度,它将不会与内容完全匹配:(

PS:我使用的不是实际的表项,而是一个包装在div中的DL列表。div有display:table,dl有display:table-row,dt/dd display:table-cell ...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-30 02:39:27

如果我理解您,您有表格数据,但是您希望使用div元素在浏览器中显示它(AFAIK table和div with display:table的行为基本相同)。

(这里是一个有效的jsfiddle:http://jsfiddle.net/roimergarcia/CWKRA/)

标记:

代码语言:javascript
复制
<div class='theTable'>
    <div class='theRow'>
        <div class='theCell' >first</div>
        <div class='theCell' >test</div>
        <div class='theCell bigCell'>this is long</div>
    </div>
    <div class='theRow'>
        <div class='theCell'>2nd</div>
        <div class='theCell'>more test</div>
        <div class='theCell'>it is still long</div>
    </div>
</div>​

和CSS:

代码语言:javascript
复制
.theTable{
    display:table; 
    width:95%; /* or whatever width for your table*/
}
.theRow{display:table-row}
.theCell{
    display:table-cell;
    padding: 0px 2px; /* just some padding, if needed*/
    white-space: pre; /* this will avoid line breaks*/
}
.bigCell{
    width:100%; /* this will shrink other cells */
}​

可悲的是,一年前,当我真的需要它的时候,我无法做到这一点- -_-!

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14084221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档