2011-11-19 7 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は以下の//我々はセルのパディングとセル内間隔を達成することができます方法について説明しますStackOverflowの上で非常に良い質問があり

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私の知識あたりに2行との間のマージンを追加する方法がないため、しかし、あなたはと

のためのdivを追加することによって、あなたの欲求の結果を得ることができますが、ここで

を見つけるために、私はCSSとHTMLを行っています

HTMLコード:http://snipt.org/kyR3

CSSコード:2行の間に多くのスペースを与えるために、TDのためのhttp://snipt.org/kyP4

変更上下のパディング。ここで

は結果....

+0

CSSは完全に機能しますが、td内にdivが必要です。 'code'​​

Keanan
' code' –

+0

あなたのリンクは応答していません。 – Glenn

+1

@コード恋人:あなたのコードを直接あなたの答えに入れてください、あなたのリンクは死んでいますか? – Roman

0

CSS

を使用すると、Set cellpadding and cellspacing in CSS?

が、それはあなたを解決ホープ参照してください。問題

+0

彼らはすべての白のテーブルセル間の緑の背景を表示する​​年代の間のスペースは、今もそこにあるという事実を除いて、そこに働く記述方法です。 セル間にスペースを入れずに、行間にスペースを追加したいと考えています。 –

関連する問題