代码之家  ›  专栏  ›  技术社区  ›  nacho4d

剪切表中单元格的内容

  •  2
  • nacho4d  · 技术社区  · 14 年前

    我想创建一个正方形表9x9,宽度和高度应为100%,每个单元格的高度和宽度应为11.11%。我可以用下面的代码来做,但是当单元格内的文本太大时,单元格会随之增长。我不想那样。我只是想把文字隐藏起来。保留表的大小是我的首要任务;)

    <div class="full_screen">
    <table border="1" class="full_width full_height">
    <tr class="cell_row">
        <td class="cell">long long long long long text</td>
        <td class="cell">2</td>
        <td class="cell">3</td>
        <td class="cell">4</td>
        <td class="cell">5</td>
        <td class="cell">6</td>
        <td class="cell">7</td>
        <td class="cell">8</td>
        <td class="cell">9</td>
    </tr>
    ... other 8 rows and its cells are similar...
    

    CSS

    body {
        font-size: 9px;
        font-family: Helvetica, Verdana, Arial, sans-serif;
        background-color: rgba(0,0,0,0);
        height: 100%;
    }
    
    div.full_screen {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    .cell_row {
        width: 100%;
        height: 11%;
    }
    
    .cell {
        width: 11%;
         /*height:100%;*/ /*cell height should be always 11% the height of the hole table*/
        margin: 0px;
        padding: 0px;
        word-break: break-all;
    }
    

    3 回复  |  直到 7 年前
        1
  •  4
  •   xmarcos    14 年前

    你这里有几个问题。

    首先,表不是这样设计的,它们是水平扩展的,而不是垂直扩展的,所以它们永远不会尊重 height:11% 每行。

    TR 样式将被忽略,因此可以安全地删除它们。

    第三,TD忽略高度的原因与第一点所解释的相同。

    但是,第三点有一个解决方法,您可以使用 line-height 强迫 TD DIV )高度合适。但这仍然给您留下了一个问题,无法获得占文档/窗口总高度11%的高度。

    您可以使用一些JavaScript来更新 TD公司 页面加载时的高度(使用上述解决方法)(以及调整大小时的更新)。

        2
  •  3
  •   Chinmayee G    14 年前

    您可以添加

    table-layout:fixed;
    word-wrap:break-word;
    

        3
  •  0
  •   jaxb    14 年前

    据我所知,可以通过以下两种方式进行修复:


    1. 一些东西。如果你知道你要显示多少个字母,你可以得到子串和附加。。。(椭圆)。就像你的绳子会很长。。。

    如果你的应用程序允许你。