私はツールチップシステムを作ろうとしています。マウスが(画像のパスと評価される)tooltip
というプロパティを持つスパン要素の上にマウスを置いていると、画像は画面の右上に表示されます。画像をホバリングにする
<style>
span[tooltip]:hover:after{
content: attr(tooltip);
margin-left:auto;
}
</style>
<p><span tooltip='url("graphics/new_folder")'>Click "New">"Folder upload"</span> and upload the folder from its location</p>
は単にspan
要素の後にテキストurl("graphics/new_folder")
をレンダリングします。 content: attr(tooltip);
をcontent:url("graphics/new_folder")
に置き換えると、イメージが表示されますが、スタイリングはそれと奇妙なやり取りをします。 position:fixed
、float:right
、およびfloat:top
は、位置を変更するだけでなく、ビューポートの視点からの画像にも影響しません。それをheight
とwidth
という値を与えると、あまりにも奇妙な位置で再生されます。ここ
ので、複数の質問:私はcontent:attr(tooltip)
が効果的に画像をレンダリングすることができますどのように
- ?
- プロパティを画像に適切に適用したり、画像を画面の右上に取得するにはどうすればよいですか?
- これを行うAPIを知らないのですか?私は1つは存在すると思うが、見つけられないだろう。
私はしばらくこの問題に取り組んできました。
あなたは明確でした
data-tooltip="graphics/new_folder"
? 'data- *'という値を使用するために私はどのようなCSSを使用しますか? 'data- *'のMDNユーザーガイドは、attr()を使用するように言います。 –https://jsfiddle.net/mhmpretx/1/これを参照してくださいfiddle @ CodeM4aster –