【问题标题】:How do I make table size fixed and only adjust the size of the cells based on the amount of them?如何固定表格大小并仅根据单元格的数量调整单元格的大小?
【发布时间】:2017-11-07 21:18:45
【问题描述】:

我创建了一个 div 表,当您将鼠标悬停在它们上方时会变为红色。

var createGrid = function(width, height){

for (var i = 16; i <= height+15; i++)
{
    $('<tr></tr>', {
        'id'   : 'tr' + i
    }).appendTo($('#one'));

    for (var j = 16; j <= width+15; j++) {
        $('<td></td>', {
            'id' : 'td' + i + j
        }).appendTo($('#tr' + i));

        $('#td' + i + j).wrapInner('<div class="div" />');
    };

$('div').css({
    'border' : '1px solid black',
    'height' : '20px',
    'width'  : '20px'
    });

};  };

而且我还有一种方法可以询问用户单击按钮时表格的宽度/高度。

$(this).on('click', '#reset', function() {
$('tbody').remove();


var w = +prompt("width?");
var h = +prompt("height?");
createGrid(w, h);  });

但是,当单元格越多时,表格就会变大。如何使表格大小固定,但在单元格较少时使单元格较大,在单元格较多时使单元格变小?

【问题讨论】:

    标签: jquery html-table


    【解决方案1】:

    使用css设置

    table{
     width:"500" 
    }
    

    您已经定义了单元格的宽度

     $('div').css({
            'border' : '1px solid black',
            'height' : '20px',
            'width'  : '20px'
            });
    

    尽量用10%或其他百分比代替数字

    【讨论】:

    • 感谢您的回答,但这不会调整单元格的大小,只会使单元格之间的空间变大。
    • 您已经定义了单元格的宽度。 $('div').css({ 'border' : '1px solid black', 'height' : '20px', 'width' : '20px' });尝试用10%或其他百分比代替数字
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-14
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-28
    • 2015-10-03
    相关资源
    最近更新 更多