表の行全体に背景グラデーションを適用することはできますか? 特にそれを防止しようとしている場合でも、個々の表のセルにのみ背景を適用できます。以下は、jsfiddle で Webkit を対象とする簡単なサンプルです。
ご覧のとおり、との子要素を使用border-collapse:collapse
して指定background:transparent
していますが、左側の赤いグラデーションがテーブル セルごとに繰り返されています。にも背景を適用しようとしましたが、今と同じ結果になりました。<tr>
<th>
<tr>
jsfiddle に移動せずにコードを表示するには、次のようにします。
html
<table>
<thead>
<tr>
<th>One</th>
<th>Two</th>
<th>Three</th>
<th>Four</th>
</tr>
</thead>
<tbody>
<tr>
<td>un</td>
<td>deux</td>
<td>trois</td>
<td>quatre</td>
</tr>
</tbody>
</table>
CSS
* {margin:0;padding:0;border:0;border-collapse:collapse;}
table { width:100%; }
thead { background: -webkit-linear-gradient(left, rgba(222,22,22,1) 0%, rgba(222,222,222,0) 20%, rgba(222,222,222,0) 80%, rgba(222,222,222,1) 100%); }
thead tr, thead th { background:transparent; }