0

だから私はこれ<div class="help">(ヘルプボックスまたはあなたがそれを呼ぶもの)を<td>要素の中に持っています。ヘルプ ボックスは最初は表示されませんが、 にカーソルを合わせると表示されます<td>。ヘルプ ボックスの配置は、次の小さなスニペットによって jQuery を介して行われます。

var $help = $that.add($cousin).find("div.help").first();
var height = $help.parent().siblings().first().height();
$help.offset({
    top: $help.parent().offset().top + height,
    left: $help.parent().offset().left
});
$help.css("display", "block");

ヘルプ ボックスがあるかどうかを調べます。セルにカーソルを合わせると、<td>セルの最初の兄弟の最初の高さを取得して<td>から再配置します。そして、これは実際に機能します!

...初めて。もう一度ホバーする<td>と、ホバーするたびに幅が広がる水平スクロールバーが表示されるため、ヘルプ ボックスが画面の外に配置されているように見えます。だから、私の使い方に問題があると思います.offset()。ヘルプ<div>にはposition: absoluteがありますが、これは CSS 関連ではないと思います。

背が高くてハンサムなスウェーデン人を助ける?

4

1 に答える 1

1

コメントによると:

ここで私のフィドルを参照してくださいhttp://jsfiddle.net/gRoberts/h3T6u/これは、css と position プロパティを使用して目的を達成する方法を示しています。

それが役立つことを願っています;)

于 2012-07-24T13:29:44.650 に答える