在 CSS 中,您可以使用表格的边框间距属性指定表格单元格之间的间距。
但是,这会导致列和行之间的间距一致,并且我发现更多情况下,我使用的设计需要行之间的间隙,而不是列之间的间隙,反之亦然。
如果我有纯色背景,我可以使用与背景颜色相同颜色的边框来模拟间距。
我还可以将 div(例如)作为每个表格单元格的第一个子元素,并使用填充或边距来获得所需的结果,但这只是为了适应样式而需要大量额外的标记。
鉴于我显示的数据是表格数据,有没有一种明智的方法来使用表格来实现这种风格?
在 CSS 中,您可以使用表格的边框间距属性指定表格单元格之间的间距。
但是,这会导致列和行之间的间距一致,并且我发现更多情况下,我使用的设计需要行之间的间隙,而不是列之间的间隙,反之亦然。
如果我有纯色背景,我可以使用与背景颜色相同颜色的边框来模拟间距。
我还可以将 div(例如)作为每个表格单元格的第一个子元素,并使用填充或边距来获得所需的结果,但这只是为了适应样式而需要大量额外的标记。
鉴于我显示的数据是表格数据,有没有一种明智的方法来使用表格来实现这种风格?
您可以border-spacing
为或相关属性的水平和垂直边缘指定不同的间距。只需指定多个测量值。例如,
border-spacing: 1px 2px;
在一般情况下,您可以指定可以全局或单独应用于属性的计算(例如,“填充”),请遵循简单的模式。
如果您指定单个值(例如 padding:2px; ),则该值将应用于对象的顶部、底部、左侧和右侧。
如果您指定两个值(例如 padding:2px 7px; ),第一个值应用于顶部和底部,第二个值应用于左侧和右侧。
如果指定三个值,则第一个值应用于顶部,第二个值应用于左右, 最后一个值应用于底部。
如果您指定四个值(例如 padding:1px,2px,3px,4px; ),这些值将按该顺序应用于上、右、下、左(记住使用单词 TRouBLe 的顺序)。