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规范中看到了内联表
,但我之前没有看到它。现在的生活是完美的。(好吧,不管怎样,生命的这一小部分…)