tablesorterプラグインのように、テーブルに二重矢印 (上下) を追加しようとしています。
これが私のフィドルです。何らかの理由で、jsfiddle には矢印が 1 つも表示されませんが、元のテーブルでは機能します。
私はこれを試しました:
$("table th").addClass("headerSortUp");
$("table th").addClass("headerSortDown");
しかし、うまくいきませんでした。どうすればそれができるのでしょうか?
tablesorterプラグインのように、テーブルに二重矢印 (上下) を追加しようとしています。
これが私のフィドルです。何らかの理由で、jsfiddle には矢印が 1 つも表示されませんが、元のテーブルでは機能します。
私はこれを試しました:
$("table th").addClass("headerSortUp");
$("table th").addClass("headerSortDown");
しかし、うまくいきませんでした。どうすればそれができるのでしょうか?
画像なしの最良のソリューション、純粋な CSS . または行にクラス名headerSortDown
とheaderSortUp
を入れるだけで、キャレットが表示されます。td
th
table td,
table th {
border: 1px solid silver;
}
.headerSortDown:after,
.headerSortUp:after {
content: ' ';
position: relative;
left: 2px;
border: 8px solid transparent;
}
.headerSortDown:after {
top: 10px;
border-top-color: silver;
}
.headerSortUp:after {
bottom: 15px;
border-bottom-color: silver;
}
.headerSortDown,
.headerSortUp {
padding-right: 10px;
}
<table>
<thead>
<tr>
<th class="headerSortDown">ID</th>
<th class="headerSortUp">Username</th>
<th>Fullname</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John</td>
<td>John Doe</td>
</tr>
<tr>
<td>2</td>
<td>Jenny</td>
<td>Jenny Smith</td>
</tr>
<tr>
<td>3</td>
<td>Tom</td>
<td>Tom Doe</td>
</tr>
</tbody>
</table>
私の JSFiddle もチェックしてください: http://jsfiddle.net/rTXXz/の実例を確認してください。
更新: クロム用に修正
私invalid property value
はクロムに入ります。
引用符で動作します:
background: url("data:image/gif;base64, R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw=") no-repeat 99%;
二重矢印もbase64に変換しました。
問題はあなたの.headerSortUp
背景にあります。私は以下でそれを変更しました:
background: url(http://tablesorter.com/themes/blue/bg.gif) no-repeat 99%;
これはインラインで下降する矢印です。残念ながら、データを小さくする方法はわかりませんが、結果の画像は同じサイズになります。
background: url('data:image/gif;base64,R0lGODlhFQAEAPcAAAAAACMtMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAVAAQAAAgaAP8JHCgwgMGDAQgqXIgw4cKHAw9CnFhwYkAAOw==') no-repeat 99%;
あなたが使用していたものではなく、別の背景画像を使用して動作させることができました。多分これはあなたに問題への洞察を与えるかもしれません:
.headerSortUp {
background: url(http://placehold.it/25x25) no-repeat 99%;
}
.headerSortDown {
background: url(http://placehold.it/25x25) no-repeat 99%;
}