我无法调整表格单元格的宽度

问题描述:

我有一个奇怪的问题。当单元格内的单词过长时,我希望具有固定宽度的表格单元格的中断字属性。打破工作正在进行,但单元格的宽度仍比我指定的大。这里是样式表:我无法调整表格单元格的宽度

<table style="table-layout: fixed"> 
 
    <thead> 
 
    <th style="width: 100px;"><span>EMAIL</span> 
 
    </th> 
 
    <th style="width: 100px;"><span>FULL NAME</span> 
 
    </th> 
 
    <th style="width: 100px;"><span>ORGANIZATION NAME</span> 
 
    </th> 
 
    </thead> 
 
    <tbody> 
 
    <td style="width: 100px;"> 
 
     <div style="max-width: 100px; word-wrap: break-word; "> 
 
     abc 
 
     </div> 
 
    </td> 
 
    <td style="width: 100px;"> 
 
     <div style="max-width: 100px; word-wrap: break-word; "> 
 
     efg 
 
     </div> 
 
    </td> 
 
    <td style="width: 100px;"> 
 
     <div style="max-width: 100px; word-wrap: break-word; "> 
 
     lalalalallalalalalallalalalalalallalalalalallalalalalalalalallalalalla 
 
     </div> 
 
    </td> 
 
    </tbody> 
 
</table>

我得到的结果是:

enter image description here

和我想的电子邮件列有宽度= 100px的。

感谢您的任何帮助。我不知道如何改变它。

+0

图像不对应的代码片段的内容。该问题没有指定在哪个浏览器中观察到问题。 – 2014-09-25 17:15:00

您可以设置overflow: hiddentext-overflow: ellipsis;max-width: 100pxth与长文本:

<table style="table-layout: fixed"> 
 
    <thead> 
 
     <th style="width: 100px;"><span>EMAIL</span> 
 

 
     </th> 
 
     <th style="width: 100px;"><span>FULL NAME</span> 
 

 
     </th> 
 
     <th style="max-width: 100px;overflow: hidden;text-overflow: ellipsis;"><span>ORGANIZATION NAME</span> 
 

 
     </th> 
 
    </thead> 
 
    <tbody> 
 
     <td style="width: 100px;"> 
 
      <div style="max-width: 100px; word-wrap: break-word; ">lalalalallalalalalallalalalalalallalalalalallalalalalalalalallalalallalalalalallalalalalallalalalalalallalalalalallalalalalalalalallalalalla</div> 
 
     </td> 
 
     <td style="width: 100px;"> 
 
      <div style="max-width: 100px; word-wrap: break-word; ">efg</div> 
 
     </td> 
 
     <td style="width: 100px;"> 
 
      <div style="max-width: 100px; word-wrap: break-word; ">lalalalallalalalalallalalalalalallalalalalallalalalalalalalallalalalla</div> 
 
     </td> 
 
    </tbody> 
 
</table>

+0

它没有帮助。我认为这不是th的问题,但浏览器以某种方式记住div的宽度,然后它的内容被破坏,之后它不能被设置为diffrent。 – user2775380 2014-09-25 16:11:29

+0

你能张贴小提琴演示问题吗? – 2014-09-25 16:12:37