Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.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 将表拆分为css列,在Firefox中发布_Html_Css_Css Multicolumn Layout - Fatal编程技术网

Html 将表拆分为css列,在Firefox中发布

Html 将表拆分为css列,在Firefox中发布,html,css,css-multicolumn-layout,Html,Css,Css Multicolumn Layout,我有一个表,它应该分为两列(布局列,而不是表列) 在所有主流浏览器中都可以正常工作,除了Firefox,它不会将表分成两列 。列布局{ 栏目:2个; } 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 你好 世界 如您所见,几乎每个浏览器都存在此属性的许多问题 我尝试了为这个属性找到的-moz标志,但它不起作用,所以我认为目前没有解决这个问题的方法。为了确保它适用于所有用户,我将使用t

我有一个表,它应该分为两列(布局列,而不是表列)

在所有主流浏览器中都可以正常工作,除了Firefox,它不会将表分成两列

。列布局{
栏目:2个;
}

你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界

如您所见,几乎每个浏览器都存在此属性的许多问题


我尝试了为这个属性找到的-moz标志,但它不起作用,所以我认为目前没有解决这个问题的方法。为了确保它适用于所有用户,我将使用table columns属性或类似CSS Grid的内容。

正如您所看到的,几乎每个浏览器都存在许多问题


我尝试了为这个属性找到的-moz标志,但它不起作用,所以我认为目前没有解决这个问题的方法。为了确保它适用于所有用户,我会使用table columns属性或CSS Grid之类的东西。

对于firefox,您还需要来打破表格布局显示,但是,这样它就不再像
表格
了,列和行将不再匹配,现在无法使用
rowspan
colspan

最简单的方法是将表的元素重置为
display:block。(考虑一下
tbody
,即使在HTML代码中缺失,它也是由浏览器生成的)

。列布局{
栏目:2个;
}
/*重置HTML表格的表格布局行为以允许此处列布局,但松开表格布局*/
.列布局表,
.栏目布局t正文,/*别忘了我,我会去的*/
.立柱布置图{
显示:块;
}

你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界

对于firefox,您还需要打破表格布局显示,但这样一来,它就不再像
表格
那样,列和行将不再匹配,也无法使用
行span
列span

最简单的方法是将表的元素重置为
display:block。(考虑一下
tbody
,即使在HTML代码中缺失,它也是由浏览器生成的)

。列布局{
栏目:2个;
}
/*重置HTML表格的表格布局行为以允许此处列布局,但松开表格布局*/
.列布局表,
.栏目布局t正文,/*别忘了我,我会去的*/
.立柱布置图{
显示:块;
}

你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界
你好
世界

听到这种方法在任何地方都能奏效,我感到非常惊讶。该表分为两列。添加此项并查看其是否有效:-webkit列计数:2;/*Chrome、Safari、Opera*/-moz列数:2;浏览器前缀并不能解决这个问题。我很惊讶地听到这在任何地方都能奏效。该表分为两列。添加此项并查看其是否有效:-webkit列计数:2;/*Chrome、Safari、Opera*/-moz列数:2;浏览器前缀不能解决这个问题。我以前有一个flex网格,现在还有一个用于桌面视图。但据我所知,列模拟不适用于我的用例(从上到下填充列,在打印视图中分页符时从右到左重新开始列)。不幸的是,HTML表在样式设计方面不是很友好,这就是大多数人创建“div表”的原因您可以使用flexbox来完成类似的任务。使用flex wrap将剩余内容转到第二列。这里有一个很好的指导原则:我以前有一个flex网格,现在还有一个用于桌面视图。但据我所知,列模拟不适用于我的用例(从上到下填充列,在打印视图中分页符时从右到左重新开始列)。不幸的是,HTML表在样式设计方面不是很友好,这就是大多数人创建“div表”的原因您可以使用flexbox来完成类似的任务。使用flex wrap将剩余内容转到第二列。这里有一个很好的指导方针:这是有效的。但无论如何,我决定说服客户不要使用这个解决方案,因为列(不是100%的交叉浏览器兼容)和操作表行之间的组合有点失控……这是可行的。但无论如何,我决定说服客户不要使用这个解决方案,因为列(不是100%的交叉浏览器兼容)和操作表行之间的组合有点失控。。。