2011-01-11 15 views
0

テーブルがあります。
テーブルの中に私は<a class="available">available</a>
を持っていますが、テーブルの行全体が高さで覆われていないようです。CSSスパン高100%テーブル内

HTML:

<table with="100%" class="list_table"> 
<tbody> 
<tr> 
<td><a class="available">Available</a></td> 
<td><a class="booked"><span>Nose to mouth</span><span>Frown Lines</span></a></td> 
</tr> 
</tbody> 
</table> 

CSS:

.list_table thead th, .list_table tbody td { border:1px solid #D3D9CB; font-size:12px; position:relative !important;} 
.available { background:#98AEB3; display:block; height:100%;} 
.booked { background:#F2AE30; } 

画像が取り付けられている。

alt text

+0

画像上にはテキストの高さしか表示されていないので、ある行などを使用する場合はすべての要素で同じ高さになることはありません。 – Nabab

答えて

0

.available { background:#98AEB3; display:block; height:100%;padding:0;margin:0;} 
場合

を追加してみてください、助けにはならない:

.available { background:#98AEB3; display:block; height:100%;line-height:18px;} 

はそれを微調整するために行の高さをピクセル単位で遊んで、動作するはずです。

1

AとSPANはブロック要素ではないため、幅と高さを持たないようにしてください。また、高さに100%の値を与えることは、すべてのブラウザで同じように解釈されません。
セルのコンテンツの背景色を変更したいように見えるので、Aタグの代わりに.availableと.bookedというクラスをTDに付けることをお勧めします。

+0

aとspanがブロック要素でない場合、OPはこれをCSSで変更しました。 – Kyle

+0

リンクをセル全体(セルの任意の場所をクリックしたときに機能する)にするには、リンクを削除してセルにonclick関数を追加します。 – Nabab

+0

彼は彼のCSSの 'a'に' display:block'を持っています。しかし、私が同意するのは、アンカータグを置くのではなく、 'available'クラスを 'td'に入れることです。 – Dan