我有这样一张桌子:
footer |
Body 1 |
Body 1 |
Body 1 |
Body 2 |
Body 2 |
Body 2 |
Body 3 |
Body 3 |
Body 3 |
我想在每个tbody元素之间加一些间距,但填充和边距没有影响.有任何想法吗?
这样的东西会起作用,具体取决于您的浏览器支持要求:
tbody::before { content: ''; display: block; height: 15px; }
试试这个,如果你不介意没有边框.
footer |
Body 1 |
Body 1 |
Body 1 |
Body 2 |
Body 2 |
Body 2 |
Body 3 |
Body 3 |
Body 3 |
关于使用空表元素来布局页面,人们总是会有争议的意见(正如这个答案的downvote所证明的那样).我认识到这一点,但有时当你以" 快速而肮脏 "的方式工作时,这种方式更容易使用它们.
我在过去的项目中使用了空行来表空间表行.我为间隔行分配了一个自己的css类,并为该类定义了一个高度,该高度充当该组表行的顶部和底部边距.
.separator{ height: 50px; }
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
Cell 1 | Cell 2 |
如果表格单元格上没有边框,则还可以为样式表中的典型单元格或行定义高度,以均匀地分隔表格的所有行.
tr{ height: 40px; }
我一直遇到麻烦,在一些浏览器中包含带有rowspan的伪数据时,它 基本上,如果你有这样的 你跟随谁建议写这样的 这将影响rowspan,使得表在第二个中"丢失" 因此,如果有人遇到这种类型的问题,解决方案是以 这是一个小提琴 这是另一种依赖的可能性:所有浏览器都没有的第一个孩子: 设置与多个
::before
伪有间隔.
结构:
td 1
td 2
td 3
td 4
td 1
td 2
td 4
::before
伪元素css :tbody::before
{
content: '';
display: block;
height: 10px;
}
多少个 -rowpan存在于第一个中.
::before
这种方式设置伪样式:tbody::before
{
content: '';
display: table-row;
height: 10px;
}
5> Dave Jensen..:
footer Body 1 Body 1 Body 1 Body 2 Body 2 Body 2 Body 3 Body 3 Body 3
如果你有任何事情恰好依赖于内容相对于单元格大小的位置,比如盒子阴影,背景图像或其他任何东西,那么这个效果不会很好.
6> user007..:display
为block
,它将工作.table tbody{
display:block;
margin-bottom:10px;
border-radius: 5px;
}
`display:block`打破了tbody元素之间的列对齐.您不再受益于表格布局引擎
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有