HTML CSS如何阻止表格单元格扩展

fla*_*404 38 html css

我有一个表,其内容来自返回的数据集.我想要做的是阻止'description'单元扩展超过280px宽,无论内容长度是多少(它的字符串).我试过了:

<td align="left" valign="top" style="overflow:hidden;" nowrap="nowrap" width="280px" >
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.我不希望它包装,也不想要显示超过280px的任何东西.

RSo*_*erg 27

您的HTML语法似乎对表格单元格不正确.在您尝试下面的其他想法之前,请确认这是否有效...您也可以尝试将此添加到您的表本身:table-layout:fixed ..

<td style="overflow: hidden; width: 280px; text-align: left; valign: top; whitespace: nowrap;">
   [content]
</td>
Run Code Online (Sandbox Code Playgroud)

新的HTML

<td>
   <div class="MyClass"">
       [content]
   </div>
</td>
Run Code Online (Sandbox Code Playgroud)

CSS类:

.MyClass{
   height: 280px; 
   width: 456px; 
   overflow: hidden;
   white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)


JP *_*shy 18

<table border="1" width="183" style='table-layout:fixed'>
  <col width="67">
  <col width="75">
  <col width="41">
  <tr>
    <td>First Column</td>
    <td>Second Column</td>
    <td>Third Column</td>
  </tr>
  <tr>
    <td>Row 1</td>
    <td>Text</td>
    <td align="right">1</td>
  </tr>
  <tr>
    <td>Row 2</td>
    <td>Abcdefg</td>
    <td align="right">123</td>
  </tr>
  <tr>
    <td>Row 3</td>
    <td>Abcdefghijklmnop</td>
    <td align="right">123456</td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我知道这是旧学校,但尝试一下,它有效.

可能还想添加这个:

<style>
  td {overflow:hidden;}
</style>
Run Code Online (Sandbox Code Playgroud)

当然,你把它放在一个单独的链接样式表中,而不是内联...不是吗;)

  • 表格样式中的"table-layout:fixed"是唯一对我有用的东西. (16认同)

Mat*_*k90 8

在这里发布 Chris Dutrow 的评论作为答案:

style="table-layout:fixed;" 
Run Code Online (Sandbox Code Playgroud)

桌子本身的风格对我来说很有效。谢谢克里斯!

完整示例:

<table width="55" height="55" border="0" cellspacing="0" cellpadding="0" style="border-radius:50%; border:0px solid #000000;table-layout:fixed" align="center" bgcolor="#152b47">
  <tbody>
    <td style="color:#ffffff;font-family:TW-Averta-Regular,Averta,Helvetica,Arial;font-size:11px;overflow:hidden;width:55px;text-align:center;valign:top;whitespace:nowrap;">

     Your table content here

    </td>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)


Cod*_*ker 6

尝试使用以下 CSS 来停止展开表格及其单元格。

table {
    table-layout: fixed;
    width: 100%;
}

th, td {
    word-wrap: break-word;
}
Run Code Online (Sandbox Code Playgroud)

table-layout: fixed会让你的桌子固定下来。但列/单元格仍然会溢出或膨胀。要解决该问题,请使用word-wrap: break-word