Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.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 显示为:flex的表格列未对齐_Html_Css_Flexbox - Fatal编程技术网

Html 显示为:flex的表格列未对齐

Html 显示为:flex的表格列未对齐,html,css,flexbox,Html,Css,Flexbox,我创建了一个表,出于非常重要的原因,因为我不知道一行中有多少单元格来自后端,这就是为什么我不能使用colspan,可以是一行有2个单元格,第二行有4个单元格,例如,我需要使用flexbox。 但是,当一个单元格中的文本较长时,就会出现问题—然后所有布局都会被破坏 我怎样才能解决这个问题 我申请了: tr { display: flex; flex-direction: row; } td { display: flex; width: 100%; } 非常感谢你的帮助 您可以通过设置单元格的

我创建了一个表,出于非常重要的原因,因为我不知道一行中有多少单元格来自后端,这就是为什么我不能使用colspan,可以是一行有2个单元格,第二行有4个单元格,例如,我需要使用flexbox。 但是,当一个单元格中的文本较长时,就会出现问题—然后所有布局都会被破坏

我怎样才能解决这个问题

我申请了:

tr {
display: flex;
flex-direction: row;
}

td {
display: flex;
width: 100%;
}

非常感谢你的帮助

您可以通过设置单元格的最小宽度来覆盖溢出行为:

td {
  flex: 1;
  min-width: 0;
}

这里的问题是你的td标签有一个显示:flex;属性,但不是弹性值集

如果未定义flex属性,则每个属性将在不包装的情况下占用最大的空间

使用下一个CSS:

td {
  flex:  1;  
}
我建议对于较长的字段,使用较高的flex值,例如flex:4,对于较短的字段,使用较低的flex值,例如flex:1

我附加了一个代码笔,有理想的行为


当您没有所述单元格的值时,只需使用包含

Flexbox不会在较大的上下文表中对齐列。您可以使用display:table row和display:table column作为替代。感谢您提供CSS,但是您也可以提供相关的HTML吗?没有它很难回答这个问题。如果您可以更新您的问题以在一个列表中列出所有相关代码,这将有所帮助。如果您的HTML是在服务器端生成的,请发布输出。有关更多信息,请参阅帮助文章:如果您使用的是最适合这种布局的table…我不明白您为什么在tr中使用flex…?我们无法调试映像,我们需要一个工作代码段才能提供正确的答案。另外,当您说您不知道从后端返回什么时,唯一明智的解决方案是使用脚本。