2011-01-08 112 views

回答

48

那么,在CSS中有max-width,max-heightoverflow

所以

td.whatever 
{ 
    max-width: 150px; 
    max-height: 150px; 
    overflow: hidden; 
} 

将所述最大宽度和高度限制到150像素,并且它可以是由小于150的任何高达150,以及任何不符合内部将被修剪掉并隐藏从视图。

溢出的默认值(overflow: visible;)只是简单地允许任何不适合在指定容器内的东西溢出到其外部。如果你只想水平限制它,不想隐瞒什么,word-wrap可以帮助:

td.whatever 
{ 
    max-width: 150px; 
    word-wrap: break-word; 
} 

word-wrap会打破的话,只要它需要,即使它不是在一个单词的结尾。如果您不希望表格展开或缩小,您也可以使用heightwidth来指定固定大小。

16

您可以使用word-wrap:break-word;,这样过长的词语就会被打包。

+0

这就是我需要的另外。谢谢! – daniel 2011-01-08 21:54:43

6
td.whatever_class{ 
    max-width: 100px; 
} 

用你想要的宽度替换100px。 1000px对于网站来说是一个很好的宽度,因为它几乎适用于所有人今天所有的显示器,所以如果你有20列,那么就是50px。

2

您需要指定max-widthdisplay样式(因为display属性设置为有趣,因为它是td,而不是普通元素),例如

td{ 
    max-width: 100px; 
    display: inline-block; 
} 
+0

默认显示是'table-cell' – 2015-05-19 11:18:51

1

还有一个很好的解决方案,最大宽度:0px;所以它将负责整个表格的宽度。