テーブル(実際の表形式のデータで埋められている)を作成し、ホバーした行のアウトライン効果を取得しようとしています。私はいくつかのアイデアを試しましたが、クロスブラウザーの問題が私を妨げています。何かアイデアを聞きたいです。
アイデア#1outline
: <tr>にカーソルを合わせたときにCSSを追加します。IE8とFF3で動作しますが、IE7やChrome(Webkit、おそらくSafariも)では動作しません。ホバーの実際の実装は、簡潔にするために省略されています。
<table style="margin:10px;width:800px">
<tbody>
<tr style="outline:red solid 3px">
<td>Test 1</td>
<td>Test 2</td>
</tr>
</tbody>
</table>
アイデア#2:<tr>よりも幅が広い/背の高い<tr>のz-index
下に<div>を配置し、<div>を<tr>の下、ただし隣接する<tr>の上にスタックするために使用します。丸みを帯びた角や不透明度などを実行できる可能性があるため、これははるかに興味深いものです。これは有望に見えましたが、Firefoxで最初に実装したときに多くのアイデアがあります。いくつかの異なるブラウザでコードを読んz-index
で遊んだ後、私は完全にイライラしています。私がここで試しているスタッキング/順序付けは、さまざまなブラウザーで機能するには複雑すぎる可能性があります。
jquery-uiとPosition(http://wiki.jqueryui.com/Position)を使用したコード例:
[機能しないコードリンクが削除されました]
編集:IEを除くすべての不透明度と丸みを帯びた角を含む、以下の非常に素晴らしいわずかにぎこちないソリューション。私は最近、すべての小さな問題についてブログを書く必要があります。