jquery - 如何按内容拉伸(stretch)表格的一列并相应地减少其他列的宽度?

标签 jquery html css twitter-bootstrap html-table

我有一个根据用户上传的数据动态创建的简单 HTML 表格。它用“col-sm-5”类包装到一个 div 中(也包装到“row”div 中)。我需要的是表格保持相同的大小,但它的第二列根据其内容拉伸(stretch)(更改宽度)。

随着第二列的拉伸(stretch),所有其他列之间的宽度以相同的方式减小。完美的是,第二列的最大宽度会有一定的限制(例如一般表格宽度的 60%)。这是我正在使用的表格示例:

<table class="table table-condensed catalog-table dataTable no-footer" cellspacing="0" rules="all" border="1" style="border-collapse:collapse;">
        <tr>
            <td>1</td><td>1</td><td>ssssssssssssssss</td><td>3</td>
        </tr><tr>
            <td>1</td><td>675493859480938590374269824930862436</td><td>67549385</td><td>67549385</td>
        </tr><tr>
            <td>1</td><td>6.055555555555555555555555555555555555</td><td>56.45</td><td>xyz</td>
        </tr><tr>
            <td>1</td><td>t</td><td>0</td><td>1</td>
        </tr>
</table>

我已经尝试应用设置“max-width”、“width”、“white-space:nowrap;”的各种组合等等,但似乎没有什么能像我希望的那样工作。

最佳答案

您可以在其他 td 上设置最小宽度以使第二个 td 响应:

HTML

<table class="table table-condensed catalog-table dataTable no-footer" cellspacing="0" rules="all" border="1" style="border-collapse:collapse; width:100%">
        <thead>
            <tr>
                <th style="min-width:100px">1</th>
                <th >2</th>
                <th style="min-width:100px">3</th>
                <th style="min-width:100px">4</th>
            </tr>       
        </thead>    
        <tr>
            <td>1</td>
            <td>1</td>
            <td>ssssssssssssssss</td>
            <td >3</td>
        </tr>
        <tr>
            <td>1</td>
            <td>675493859480938590374269824930862436</td>
            <td>67549385</td>
            <td>67549385</td>
        </tr>
        <tr>
            <td>1</td>
               <td>6.055555555555555555555555555555555555</td>
            <td>56.45</td>
            <td>xyz</td>
        </tr><tr>
            <td>1</td>
            <td>t</td>
            <td>0</td>
            <td>1</td>
        </tr>
</table>

http://jsfiddle.net/63sg85Lr/

关于jquery - 如何按内容拉伸(stretch)表格的一列并相应地减少其他列的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31916272/

相关文章:

javascript - jQuery 如何如此快速地克隆它的方法?

jquery - 给定一个通常手工填写的表格,我如何以编程方式打印出该表格上的信息?

html - 将滚动条添加到 &lt;textarea&gt;

javascript - CSS : round_div is not responsive to its parent div

javascript - jQuery Instagram Bootstrap3 动态轮播

javascript - 更改先前单击的元素的颜色

html - ng-重复水平图像

javascript - scrolltop with if less than 不起作用

javascript - jQuery UI 可拖动快照还原不起作用

javascript - Angular 大的嵌套下拉列表