Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 表中行数不同的列_Javascript_Html Table - Fatal编程技术网

Javascript 表中行数不同的列

Javascript 表中行数不同的列,javascript,html-table,Javascript,Html Table,是否可以创建一个表格,在每一行中使用相同宽度和高度的不同单元格数。。??如果是这样,如何以更简单的方式完成 注: 行宽和行高相同 每一行的单元格宽度不同 <table> <tr> <td>&nbsp;</td> <td>&nbsp;</td> <td>&nbsp;</td> </tr> <tr> <td colspa

是否可以创建一个表格,在每一行中使用相同宽度和高度的不同单元格数。。??如果是这样,如何以更简单的方式完成

注:

  • 行宽和行高相同
  • 每一行的单元格宽度不同

    <table>
    <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td colspan="2">&nbsp;</td>
        <td>&nbsp;</td>
    </tr>
    <tr>
        <td colspan="3">&nbsp;</td>
    </tr>
    
    
    

    这是我用coll-span尝试过的。这里让我们假设第一行单元格的宽度是30px,30px,30px。如果我使用coll span,它会像60px,30px,但我希望它是50px,40px,只有2个单元


  • 我希望这样

    您可以使用
    colspan
    创建跨多列的单元格

    这使用了四列,中间两列比其他两列小,下面的图像演示了如何设置这些列:

    更新#2 下面是一个随机调整单元格大小的示例。第一行为10%、90%,第二行为55%、45%

    HTML

    <table>
        <tr>
            <td></td>
            <td colspan="2"></td>
        </tr>
        <tr>
            <td colspan="2"></td>
            <td></td>
        </tr>
    </table>
    

    可以,使用表单元格的
    colspan
    属性,如下所示:

    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
        </tr>
    
        <tr>
            <td>1</td>
            <td colspan="2">2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
        </tr>
    
         <tr>
            <td>1</td>
            <td colspan="5">2</td>
        </tr>
    
        <tr>
            <td colspan="2">1</td>
            <td>2</td>
            <td colspan="2">3</td>
            <td>4</td>
        </tr>
    </table>
    
    
    1.
    2.
    3.
    4.
    5.
    6.
    1.
    2.
    3.
    4.
    5.
    1.
    2.
    1.
    2.
    3.
    4.
    

    工作示例:

    不能肯定这就是您要查找的内容,但是您可以使用
    标记中的
    colspan
    属性创建一个包含合并单元格的表


    您也可以在中使用和创建表格

        <tr> </tr> tags
    
    标签
    
    如果您希望在这些单元格中插入内容,并且希望保持相同的单元格宽度,那么仅使用表格是不可能的。我也在寻找这个问题的解决方案,当单元格为空时(如Daniel Imms在其示例中所示)看起来很不错,但如果向这些单元格添加内容,它们的宽度开始变大,行中的其他单元格开始变小。指定表布局:fixed没有帮助,因为第一行将成为所有后续行的规则


    如果您可以使用带有左浮动和百分比宽度的div,并使用一个清晰的修复显示:table div封装它们,就像bootstrap3在其网格系统中所做的那样,那么这将更加可靠

    你试过什么吗?出了什么问题?我很难理解这个问题。是的。但您必须首先知道最大列数。然后使用列span,您提供的是“如果第一行的每个单元格为30px,那么第二行的每个右侧单元格为45px”。。。??但我需要的是“它可能是10px和80px,或者50px和40px,或者很快”。。行的宽度相同,但单元格的宽度不同。您可以使用CSS中的
    Width
    将列设置为所需的任意大小。您不能将列的宽度设置为不同的大小,否则它们将不是列,您只能使用列和
    colspan
    来伪造它。您试图做的事情实际上非常糟糕,因为表应该只包含表格数据,而您可以通过简单的
    div
    s来实现这一点。因此不可能在单个表中实现它…?我们如何使用Javascript应用此CSS…?如果没有jQuery
    $('tr:last child td:first child'),我不想这么做.css('width','50%)我需要它在一个表中是的,在一个表中你可以在一个表数据中创建另一个表
    
    <table>
        <tr>
            <td></td>
            <td colspan="2"></td>
        </tr>
        <tr>
            <td colspan="2"></td>
            <td></td>
        </tr>
    </table>
    
    table {
        width:100px;
    }
    td {
        border: 1px solid #000;
        height:1em;
    }
    tr:first-child td:first-child {
        width:10%;
    }
    tr:first-child td:last-child {
        width:90%;
    }
    tr:last-child td:first-child {
        width:55%;
    }
    tr:last-child td:last-child {
        width:45%;
    }
    
    <table>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
            <td>6</td>
        </tr>
    
        <tr>
            <td>1</td>
            <td colspan="2">2</td>
            <td>3</td>
            <td>4</td>
            <td>5</td>
        </tr>
    
         <tr>
            <td>1</td>
            <td colspan="5">2</td>
        </tr>
    
        <tr>
            <td colspan="2">1</td>
            <td>2</td>
            <td colspan="2">3</td>
            <td>4</td>
        </tr>
    </table>
    
        <tr> </tr> tags