Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.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_Css_Html Table - Fatal编程技术网

Html 表格边框折叠不适用于内联块?

Html 表格边框折叠不适用于内联块?,html,css,html-table,Html,Css,Html Table,此示例以两种不同的方式显示两个表。在第一种情况下,一个表位于另一个表之上。在第二种情况下,它们是并排的。这两种情况之间的唯一区别是使用显示:内联块;此外,在第一种情况下,表格由底部填充的分隔,在第二种情况下,表格由右侧填充的分隔 <HTML> <HEAD> <TITLE>Title</TITLE> <STYLE type="text/css"> table { border-collapse: collapse; bo

此示例以两种不同的方式显示两个表。在第一种情况下,一个表位于另一个表之上。在第二种情况下,它们是并排的。这两种情况之间的唯一区别是使用
显示:内联块
;此外,在第一种情况下,表格由底部填充的
分隔,在第二种情况下,表格由右侧填充的
分隔

<HTML>
<HEAD>
   <TITLE>Title</TITLE>
   <STYLE type="text/css">
   table { border-collapse: collapse; border-style: solid; border-width: thin }
   col { border-style: dotted; border-width: thin } 
   td { padding-left: 0.05in; padding-right: 0.05in }
   </STYLE>
</HEAD>
<BODY>
   <TABLE>
   <COL><COL><COL><COL><COL><COL>
   <TR><TD>x<TD>x<TD>x<TD>x<TD>x<TD>x</TABLE>
   <DIV style="padding-bottom: 1em"></DIV>
   <TABLE>
   <COL><COL><COL><COL><COL><COL>
   <TR><TD>y<TD>y<TD>y<TD>y<TD>y<TD>y</TABLE>

   <DIV style="padding-bottom: 3em"></DIV>

   <TABLE style="display: inline-block">
   <COL><COL><COL><COL><COL><COL>
   <TR><TD>x<TD>x<TD>x<TD>x<TD>x<TD>x</TABLE>
   <SPAN style="padding-right: 3em"></SPAN>
   <TABLE style="display: inline-block">
   <COL><COL><COL><COL><COL><COL>
   <TR><TD>y<TD>y<TD>y<TD>y<TD>y<TD>y</TABLE>
</BODY>
</HTML>

标题
表{边框折叠:折叠;边框样式:实体;边框宽度:薄}
列{边框样式:虚线;边框宽度:细}
td{左侧填充:0.05英寸;右侧填充:0.05英寸}
xxxxxx
yyyyyy
xxxxxx
yyyyyy
本规范第17.6.2.1条规定了如何解决崩溃边界模型中的边界冲突:

如果没有一种样式是“隐藏”的,并且至少有一种样式不是“无”,那么将放弃窄边框,而选择宽边框。如果有几种样式具有相同的“边框宽度”,则首选以下顺序的样式:“双”、“实心”、“虚线”、“虚线”、“脊”、“起点”、“凹槽”,以及最低的“插入”

这似乎在第一种情况下起作用,在桌子边缘,实心边框胜过虚线边框。但在第二种情况下,看起来两个边界都显示出来了,可能相差一个像素

截图:

我在Chrome37.0和IE11中都观察到了这种行为

浏览器错误,还是CSS功能?有没有办法让它在
内联块
的情况下正常工作


注意:消除HTML标记之间的所有空白没有任何帮助。

为了让它正常工作,请使用
内联表
而不是
内联块

另外,我认为您不应该用任何东西设置table元素,除了

显示:表格
显示:内联表格
(或
显示:无
-如有必要)


--否则,事情肯定会一团糟,因为你告诉桌子不要再像桌子一样了。

如果这是重复的,请告诉我。当我第一次尝试问这个问题时,我遇到了网络问题。我刚刚在Chrome37.0和IE11中测试了这个问题,它的工作原理和预期的一样。(不像你的截图)@MårtenWikströM在什么系统上?我用的是Windows8笔记本电脑。奇怪的是,这会带来不同,但你永远不知道。确切的Chrome版本是37.0.2062.120。请尝试在JSFIDLE中重新创建此问题-您可能会在重新创建时发现问题。@ajb我也在Windows 8上,使用的Chrome版本完全相同。@先生,您确定这与崩溃的页边距有关吗?奇怪。当我将OP的HTML粘贴到本地文件中时,它的显示与预期一样(即使使用
内联块
)。但是,当我将其更改为
内联块
时,此答案中的小提琴不起作用+1对于
内联表
@misterManSam-这个问题与折页边距无关。这是关于折叠边框的,如果table元素不再是CSS表,那么
边框折叠
将不适用。@Alohci-有意义。谢谢!我现在在CSS规范中看到了
内联表
,但我之前没有看到它。现在的生活是完美的。(好吧,不管怎样,生命的这一小部分…)