Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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
HTML表格挑战_Html_Html Table - Fatal编程技术网

HTML表格挑战

HTML表格挑战,html,html-table,Html,Html Table,我非常感谢你帮我弄明白这一点。我正在制作一个HTML表格拼图,试图匹配以下图片: 我所有的东西都很好,使用rowspan标签在两边制作红色的柱子,第一、第二、第四和第五行都很好,但是第三行,有三个紫色的矩形,我无法在不打破桌子的情况下将它们居中并调整到较小的尺寸 <!doctype html> <html> <head> <meta charset="utf-8"> <title>Untitled Document</title

我非常感谢你帮我弄明白这一点。我正在制作一个HTML表格拼图,试图匹配以下图片:

我所有的东西都很好,使用rowspan标签在两边制作红色的柱子,第一、第二、第四和第五行都很好,但是第三行,有三个紫色的矩形,我无法在不打破桌子的情况下将它们居中并调整到较小的尺寸

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>

        <style>
            body { background-color:black;}
            table { background-color:white;
                    margin: 0px auto;
                    width:1000px;
                    height:500px;}
            td { width:200px;
                 height:100px;
            }


        </style>


</head>

<body>

    <table border="2px solid white">
        <tr>
            <td bgcolor="red" rowspan="5" align="left"></td>
            <td bgcolor="white"></td>

            <td bgcolor="green" colspan="2" align="center" colspan="2"></td>

            <td bgcolor="white"></td>
            <td bgcolor="red" rowspan="5" align="right"></td>
        </tr>

        <tr>
            <td bgcolor="blue" colspan="4"></td>
        </tr>

        <tr>



            <td bgcolor="purple"></td>

            <td bgcolor="purple"></td>

            <td bgcolor="purple"></td>


        </tr>

        <tr>
            <td bgcolor="green" colspan="4"></td>
        </tr>

        <tr>
            <td bgcolor="purple" colspan="4"></td>
        </tr>
    </table>

</body>
</html>

无标题文件
正文{背景色:黑色;}
表{背景色:白色;
保证金:0px自动;
宽度:1000px;
高度:500px;}
td{宽度:200px;
高度:100px;
}

这是一种家庭作业吗?无论如何,不要将表格单元格居中,而是尝试添加白色表格单元格。你需要更多的栏目。您必须重新计算colspan属性。祝你好运

它看起来真的不太复杂

只需在方格纸上绘制所需的结果,您应该能够立即检测到要使用的正确
rowspan
/
colspan

只需注意,当写下HTML时,您需要完全跳过
,对于在序列中之前考虑的单元格的“扩展”中结束的单元格

例如考虑一个简单的4行X 3 COLS表:


td{宽度:30px;高度:30px;文本对齐:中心;}
1.
2.
3.
4.
5.
6.
7.
8.
9
A.
B
C
您需要更多列:

正文{
背景色:黑色;
}
桌子{
背景色:白色;
保证金:0px自动;
宽度:1000px;
高度:500px;
边框:2倍纯白;
}
运输署{
宽度:200px;
高度:100px;
}
.red{背景色:red}
.white{背景色:白色}
.green{背景色:绿色}
.blue{背景色:blue}
.purple{背景色:purple}

一个备选方案是flexbox。我并不是说它比桌子好,但可以这样做:

见:

虽然我非常喜欢flexbox,但对于这个问题,一个表至少也能起到同样的作用(尽管如果您想改变flexbox的正确方式,它可能会成为一个更好的解决方案)

风格:

#父级{
边际:0px;
填充:0px;
左:20vw;
右:20vw;
背景色:红色;
显示:-webkit flex;
显示器:flex;
-webkit柔性方向:列;
弯曲方向:立柱;
-webkit对齐项目:拉伸;
对齐项目:拉伸;
高度:100vh;
}
.行,.行sm{
填充:2px;
垫底:0px;
弹性:1;
背景色:白色;
显示:-webkit flex;
显示器:flex;
-webkit柔性方向:行;
弯曲方向:行;
-webkit对齐项目:拉伸;
对齐项目:拉伸;
}
.排:最后一个孩子{
垫底:2件;
}
.行>分区{
弹性:1;
}
#居中{
-webkit内容:中心;
证明内容:中心;
}
#居中>div{
flex:首字母;
宽度:40%;
背景色:#655900;
}
#sm3{
弹性:5;
/*这将不需要间距div;但是,起点和终点间隙将是其应有大小的一半
-webkit内容:周围的空间;
证明内容:周围的空间;
*/
}
#sm3>div{
宽度:16.6666%;
背景色:白色;
}
#sm3>分区:第n个子项(偶数){
背景色:#111155;
}
蓝先生{
背景颜色:蓝色;
}
格林先生{
背景颜色:绿色;
}
紫色{
背景颜色:紫色;
}


虽然那里没有实际数据,但我想不出任何适合这种结构的数据。你为什么要用表格来做这件事?不要用表格来做设计/布局任务。这只是一个家庭作业,不是为了任何实用或图形。谢谢你的专栏!就这样。非常感谢您的帮助,我真的很感谢您明确而有帮助的回答你是个救命恩人,我更了解桌子。谢谢你,奥利奥。@Nickolas一点也不:)如果答案解决了你的问题,请随意接受。我尝试了投票,并点击了复选标记,我相信这就是“接受”的意思。希望,如果不让我知道,我会很高兴地给你荣誉。@Nickolas是的,没错。接受也会给你+2的声誉。谢谢6502,但是为什么你要跳过扩展中单元格的表数据标记?@Nickolas:因为colspan/rowspan就是这样工作的。。。试想一下,在一个表中,浏览器开始从左到右读取每一行,从最上面的一行开始,直到最下面的一行,查找
定义。但是,如果由于前一个单元格使用了
colspan
/
rowspan
而导致某个单元格被“覆盖”,则该单元格将被跳过。参见添加的示例。哦,泰!StackOverflow是最好的。是的,Armin,这是一个家庭作业练习,只是练习,不是为了任何实际的东西;我也感谢你的时间!嘿,csga,谢谢你让我知道flexbox的事,真是太好了。这是一个关于HTML表格的练习,tho.)@尼克:当然!我想你需要一个与表格相关的答案;然而,我认为这可能对那些偶然发现你的问题并寻找相关信息的人有用。