アイコンがあり、その上にカーソルを合わせると、アイコンの右側にカスタム CSS ツールチップが表示されるようにしたいと考えています。ページを上下にスクロールするかどうかにかかわらず、ツールチップは常にアイコンの右側に表示される必要があります。
いいえ、プラグインは使いたくありません。仕事を終わらせるために、ちょっとした JS/CSS が欲しいだけです。JQuery を使用する場合は、v1.7 および JQuery-UI: v1.8 と互換性がある必要があります。
さらに、IE 6 および 7 と互換性がある必要があります。
要素を兄弟のままにしたいのですが、特定の状況下では、表示される div が子要素である必要があるように見えるため、HTML を変更する必要がある場合は問題ありません。
HTML:
<img src="" class="icon">ICON<img/>
<div class="demo">
STUFF<br/>
STUFF<br/>
STUFF<br/>
STUFF<br/>
STUFF<br/>
</div>
CSS:
.demo {
margin-left: 5px;
padding: 10px;
width: 265px;
height: 110px;
background-color: #ccc;
position: relative;
border: 2px solid #333;
}
.demo:after, .demo:before {
border: solid transparent;
content: ' ';
height: 0;
right: 100%;
position: absolute;
width: 0;
}
.demo:after {
border-width: 11px;
border-right-color: #ccc;
top: 13px;
}
.demo:before {
border-width: 14px;
border-right-color: #333;
top: 10px;
}