这是否可以通过CSS实现?
我在努力
tr.classname {
border-spacing: 5em;
}
但没有用。也许我做错了什么?
这是否可以通过CSS实现?
我在努力
tr.classname {
border-spacing: 5em;
}
但没有用。也许我做错了什么?
当前回答
您可以在表格中使用线条高度:
<table style="width: 400px; line-height:50px;">
其他回答
只需将div放在td中,并设置以下div样式:
margin-bottom: 20px;
height: 40px;
float: left;
width: 100%;
我意识到这是对一个旧线程的回答,可能不是所要求的解决方案,但尽管所有建议的解决方案都没有达到我所需要的效果,但这个解决方案对我有效。
我有两个表格单元格,一个带有背景色,另一个带有边框色。上述解决方案删除了边界,因此右侧的单元格看起来像漂浮在半空中。成功的解决方案是用div和相应的类替换table、tr和td:table将是div id=“table_replacer”,tr将是div class=“tr_replaceer”,td将是div class=“td_replacer“(显然也将结束标记更改为div)
为了解决我的问题,css是:
#table_replacer{display:table;}
.tr_replacer {border: 1px solid #123456;margin-bottom: 5px;}/*DO NOT USE display:table-row! It will destroy the border and the margin*/
.td_replacer{display:table-cell;}
希望这对某人有所帮助。
回答太晚了:)
如果将float应用于tr元素,则可以使用margin属性在两行之间设置空格。
table tr{
float: left
width: 100%;
}
tr.classname {
margin-bottom:5px;
}
您是否尝试过:
tr.classname { margin-bottom:5em; }
或者,也可以调整每个td:
td.classname { margin-bottom:5em; }
or
td.classname { padding-bottom:5em; }
要创建行间距的错觉,请将背景色应用于行,然后使用白色创建厚边框,以便创建“空间”:)
tr
{
background-color: #FFD700;
border: 10px solid white;
}