Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
Css 非标准自由宽度高度HTML表格_Css_Html - Fatal编程技术网

Css 非标准自由宽度高度HTML表格

Css 非标准自由宽度高度HTML表格,css,html,Css,Html,我正在尝试获取表示以下表格布局的HTML标记: 我试过这个,但不起作用: <table border="1"> <tr> <td style="height: 800px"> 1 </td> <td style="width: 300px; height: 400px"

我正在尝试获取表示以下表格布局的HTML标记:

我试过这个,但不起作用:

       <table border="1">
            <tr>
                <td style="height: 800px">
                    1
                </td>
                <td style="width: 300px; height: 400px">
                    2
                </td>
            </tr>
            <tr>
                <td style="height: 200px">
                    <p>3</p>
                </td>
                <td style="height: 600px">
                    4
                </td>
            </tr>
        </table>

1.
2.
三,

4.
这与您提供的图像非常接近。这有点棘手,因为它实际上需要3行,但一旦你把你的头缠在
rowspan
上,它就有意义了


1.
2.
4.
三,


这与您提供的图像非常接近。这有点棘手,因为它实际上需要3行,但一旦你把你的头缠在
rowspan
上,它就有意义了


1.
2.
4.
三,


您只需添加另一行并添加行间距:

<table border="1">
    <tr>
        <td style="width: 300px; height: 400px" rowspan="2">
            1
        </td>
        <td style="width: 300px; height: 200px">
            2
        </td>
    </tr>
    <tr>
        <td style="height: 200px" rowspan="2">
            4
        </td>
    </tr>
    <tr>
        <td style="height: 100px">
            3
        </td>
    </tr>
</table>

请参见jsfiddle:

您只需添加另一行并添加行跨度:

<table border="1">
    <tr>
        <td style="width: 300px; height: 400px" rowspan="2">
            1
        </td>
        <td style="width: 300px; height: 200px">
            2
        </td>
    </tr>
    <tr>
        <td style="height: 200px" rowspan="2">
            4
        </td>
    </tr>
    <tr>
        <td style="height: 100px">
            3
        </td>
    </tr>
</table>
请参见jsfiddle:

如果必须使用表格:

<table class="tbl">
    <tr>
        <td>
            <table>
                <tr>
                    <td style="height: 800px">
                        <p>top left</p>
                    </td>
                </tr>
                <tr>
                    <td style="height: 200px">
                        <p>bottom left</p>
                    </td>
                </tr>
            </table>
        </td>
        <td>
            <table>
                <tr>
                    <td style="height: 400px">
                        <p>top left</p>
                    </td>
                </tr>
                <tr>
                    <td style="height: 600px">
                        <p>bottom left</p>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

如果必须使用表格:

<table class="tbl">
    <tr>
        <td>
            <table>
                <tr>
                    <td style="height: 800px">
                        <p>top left</p>
                    </td>
                </tr>
                <tr>
                    <td style="height: 200px">
                        <p>bottom left</p>
                    </td>
                </tr>
            </table>
        </td>
        <td>
            <table>
                <tr>
                    <td style="height: 400px">
                        <p>top left</p>
                    </td>
                </tr>
                <tr>
                    <td style="height: 600px">
                        <p>bottom left</p>
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

可能的重复项不起作用,因为我仍然需要4个单元格。我不会使用表格来完成此操作,我建议使用一些div。因为这很可能不代表表格数据,所以首先不应该使用表格。可能的重复项不起作用,因为我仍然需要4个单元格。我不会使用表格来完成此操作,我建议使用一些div。因为这很可能不代表表格数据,所以您不应该首先使用表格。对不起,我必须取消选中答案,因为它不适用于IE。如果您不需要使用表格,请尝试我更新的解决方案。我验证了它在IE中有效。抱歉,我必须取消选中答案,因为它在IE中无效。如果您不需要使用表,请尝试我的更新解决方案。我验证了它在IE中工作。该死的IE:-)如果将高度样式移动到
tr
s,那么它在IE 11中工作。我更新了这个答案,改为这样做。然而,我认为mikelt21使用浮动div的替代方法是优越的,只要您不需要出于任何原因使用表,谢谢,并且作为最后一把小提琴(第一列的动态宽度):该死的IE:-)如果您将高度样式移动到
tr
s,那么它可以与IE 11一起工作。我更新了这个答案,改为这样做。然而,我认为mikelt21使用浮动div的替代方法是优越的,只要您不需要出于任何原因使用表,谢谢,并且作为最后一把小提琴(第一列的动态宽度):我最终使用了您的方法,因为它更易于维护。谢谢,@yazanpro如果这对您有帮助,请单击我的答案旁边的复选标记来选择它:)我最终使用了您的方法,因为它更易于维护。谢谢,@yazanpro如果这对您有帮助,请单击我答案旁边的复选标记选择:)
.tbl, .tbl table { border-collapse: collapse; width:100%; }
.tbl td, .tbl table td{ border:1px solid black; padding:0; margin: 0; }