2011-11-19 402 views
5

我试图显示一个表格,其中每个表格行都有一个圆角边框。我期望在这些边界之间添加空格,而不是在行本身内。最初,我在每行之间增加了一行<tr class='spacer'>以将它们分隔开,但之后使用jQuery插件Tablesorter为我的表添加了排序器功能。带有CSS边框的表格行之间的空格

当我尝试对我的表进行排序时,这些间隔符排序到底部或顶部,删除每行之间的间距。

我正在寻找的是一种方法来在每个这些行之间的空间,并仍然允许表可排序。

// HTML跟随//

<html> 
<head> 
<link rel="stylesheet" type="text/css" href="table.css"/> 
<script type="text/javascript" src="jquery.js"></script> 
<script type="text/javascript" src="jquery.tablesorter.min.js"></script> 

<script type="text/javascript"> 
$(document).ready(function() { 
    $("table").tablesorter(); 
}); 
</script> 

</head> 

<body> 

<table class="tablesorter" cellspacing=0> 
<thead> 
    <tr> 
    <th>Name</th> 
    <th>Date</th> 
    <th>Price</th> 
</tr> 
</thead> 

<tbody> 
<tr> 
    <td class='roundleft'>Keanan</td> 
    <td class='spacer'>01/11/11 6:52 AM</td> 
    <td class='roundright'>$20.95</td> 
</tr> 

<tr> 
    <td class='roundleft'>Conor</td> 
    <td class='spacer'>01/11/11 4:52 PM</td> 
    <td class='roundright'>$200.00</td> 
</tr> 

<tr> 
    <td class='roundleft'>Ryan</td> 
    <td class='spacer'>01/11/11 12:52 PM</td> 
    <td class='roundright'>$1.00</td> 
</tr> 

</tbody>  
</table> 

</body> 
</html> 

// CSS如下//

body { 
    text-align:center 
    margin:50px 0px; 
    padding:0px; 
    font-family: "Open Sans"; 
} 

#content { 
    font-weight:normal; 
    background: #009900; 
    width:700px; 
    margin:0px auto; 
    color:white; 
    border:2px solid #000000; 
    border-radius: 15px; 
} 

table{ 
    margin-left: auto; 
    margin-right:auto; 
    font-size: 12pt; 
    color: black; 
    border: 3px black solid; 
    border-radius: 15px; 
    padding-right: 10px; 
    padding-left: 10px; 
    background-color: #009900; 
} 

th{ 
    text-align: center; 
    color: white; 
    padding-right: 15px; 
    padding-left:10px; 
    padding-bottom: 5px; 
    font-size: 16pt; 
    font-weight: normal; 
    background-color: #009900; 
} 

tr{ 
    border-collapse: collapse; 
    height: 80px; 
    background-color: #FFFFFF; 
} 


td { 
    padding-left:0px; 
    padding-right: 0px; 
    padding-bottom: 5px; 
    text-align: center; 
    border-top: solid 1px black; 
    border-bottom: solid 2px black; 
    border-image: url(./borders/bottom.jpg); 
} 

td.spacer{ 
    padding-right: 20px; 
} 

td.roundleft{ 
    border-left: 1px solid; 
    border-top-left-radius: 15px; 
    border-bottom-left-radius: 15px; 
    -moz-border-radius-topleft:15px; /* Firefox top left corner */ 
    -moz-border-radius-bottomleft:15px; /* Firefox bottom left corner */ 
} 

td.roundright{ 
    -moz-border-radius-topright:15px; /* Firefox top right corner */ 
    -moz-border-radius-bottomright:15px; /* Firefox bottom right corner */ 
    border-top-right-radius: 15px; 
    border-bottom-right-radius: 15px; 
    border-right: 2px solid; 
} 

回答

1

enter image description here按我的知识没有办法两排之间增加利润,但是你可以通过添加格为得到你的愿望的结果你和

我已经做了CSS和HTML为您找到这里

HTML代码:http://snipt.org/kyR3

CSS代码:http://snipt.org/kyP4

更改为TD给两个行之间更多的空间,上下填充。

下面是结果....

+0

这个CSS可以很好地工作,但你只需要在TD内部有一个div。 'code'​​

Keanan
'code' –

+0

您的链接没有响应。 – Glenn

+1

@Code Lover:请将您的代码直接放入您的答案中,您的链接已死。 – Roman

0

有告诉我们如何才能实现单元格边距和单元格间距在计算器上一个非常好的问题使用CSS

请参见Set cellpadding and cellspacing in CSS?

希望能解决您的问题

+0

他们描述那里的作品,除了一个事实,即现在还有了​​的,它显示每个白色单元格之间的绿色背景之间空间的方法。 我期待在行之间添加空间,而不是在单元格之间放置空格。 –