2011-12-16 5 views
1

私は、次のCSSCSSツールヒントが垂直スクロールバーで切り取られています。

/* tooltip for buttons */ 
a.tooltip{position:relative; z-index:24;text-decoration:none} 
a.tooltip:hover{z-index:25;} 
a.tooltip span{display: none} 
a.tooltip:hover span{ /*the span will display just on :hover state*/ 
    display:block; 
    position:absolute; 
    top:1.1em; left:1.1em; width:10em; 
    border:1px solid #6e7044; 
    background-color:#feffe1; color:#6e7044; 
    text-align: center} 

これは、通常の場合には私のために正常に動作しているシンプルなツールチップを持っています。

しかし、私は事前に定義された高さとoverflow-y:auto;を持つdiv要素を持っている場合、私は2つの問題

  1. ツールチップが切断されますがあります。 (divスクロールバーの下にあります)
  2. ツールチップを持つスパンに対応するために、不要なオーバーフローxが発生します。

例フィドル:http://jsfiddle.net/naveen/2ur3Q/

がどのように私はこれを修正するだろうか?

+1

ツールチップを移動する必要があります含まれているdivの外側では、残念なことに親コンテナ内からツールチップの 'z-index'をオーバーライドすることはできません。 – Kyle

+0

は、JavaScriptの代替ですか?私は私のサイトの多くの場所でこのCSSを使用して、私は一般的なソリューションを持っていると思います。 – naveen

+0

JSの選択肢はたくさんあります。私の好きなものはFlowplayerのものです。ここで見つけることができます。 http://flowplayer.org/tools/demos/tooltip/index.html – Kyle

答えて

2

あなたはこのJavaScriptのソリューションをしようとする場合があり、最小限の変更で、既存のソリューション保つために - いくつかのJS

$('a').mouseover(function() { 
    $(this).parent().append('<span>Eliminate(Delete)</span>'); 
}).mouseleave(function() { 
    $(this).siblings('span').remove(); 
}) 

といくつかを添付し、ただ、マークアップからすべてのspan -sを削除http://jsfiddle.net/8yeDy/

をCSSへの変更(スパンはもう一度も<a>にはありません) -

span{ /*the span will display just on :hover state*/ 
    display:block; 
    position:absolute; 
     left:10.8em; width:10em; 
    border:1px solid #6e7044; 
    background-color:#feffe1; color:#6e7044; 
    text-align: center; 
    margin-top:-1.8em; 
} 
+0

のバッドを使用して終了しました。イメージが行の中央にある場合、これは機能しません。ツールチップはまだ最後に表示されます。 (嫌なブラウザのためにあなたが '有効にするためにjQueryを使用する場合があります:after'いますが、コンセプトを持って) – naveen

+0

それは:) http://jsfiddle.net/8yeDy/1/の作品、私の友人の作品 –

+0

感謝メイト。しかし、私はより一般的なソリューションを選ぶ:) – naveen

関連する問題