我正在尝试创建一个这样的表:
{| class="wikitable" style="background:#F00;"
|-
! colspan="3" | Title
|-
! style="border-width:1px 0px; width:20px" | A
! style="border-width:1px 0px;" | [[A]]
! style="border-left-width:0px; width:20px" | A
|-
| colspan="3" | Text
|}
但是,红色背景向右“渗出”。即,在表格右边框的右侧,有一条垂直的红色 strip 。
使用开发人员工具仔细检查后,这是由于单元格的填充被设置为 0.2em,并且(奇怪地)没有四舍五入为整数像素,给出了 2.54999px 的填充。然后浏览器在右边框外呈现表格框。
这可以通过单独给单元格一个基于 px 的填充来解决。但这会使代码复杂化,因此我正在寻找更简洁的解决方案。
编辑:还需要注意的是“未舍入”行为是由“可维基”类引起的。我尝试删除类并且填充是圆形的。
EDIT2:进一步的实验表明,这很可能是因为 MediaWiki 使用 jQuery 的 .css()
方法(或其他等效方法,不对基于 em 的测量进行舍入。任何想法如何克服这个?
最佳答案
如果你使用 table { border-spacing: 0; }
,空白不见了。在 Chrome 上测试,其中 border-spacing
最初设置为 2px
。
关于jquery - 维基背景出血,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13397698/