前提・発生している問題
現在CSSとHTMLを用いてアイコンに対してオンマウス時に表示するツールチップを作成していますが、以下画像の様に2行以上の文章になった時に文章と被ってしまい、またオンマウス時にちらつきます。
html
1<span class="baseUnit__title__item"> 2 たとえばなんかやたら長くなって2行以上になる時 3 <i class="fas fa-question-circle modTooltips"></i> 4 <span class="modTooltips__item">ここにテキスト。ここにテキスト。ここにテキスト。ここにテキスト。ここにテキスト。</span> 5 <i class="fas fa-pencil-alt baseUnit__title__edit"></i> 6</span>
css
1.modTooltips { 2 cursor: pointer; 3 font-size: 1.3rem; 4 position: relative; 5} 6.modTooltips:hover+.modTooltips__item { 7 display: block; 8} 9.modTooltips__item { 10 background: rgba(34,39,45,.8); 11 border-radius: 3px; 12 color: #fff; 13 display: none; 14 font-weight: normal; 15 padding: 12px; 16 bottom: -3rem; 17 position: absolute; 18 min-width: 200px; 19 width: 100%; 20 z-index: 9999; 21}
実現したいこと
・複数行にの際も、1行の時と似た様な位置(アイコンからの距離)に表示させたい。
・レスポンシブ対応。
top: -3rem
が問題とわかっているのですが、複数行の時はこう…といった設定はCSSではできない(複数行用のクラス名付与等は建設的ではない)と思っています。できればツールチップの動作含めjqueryに移行して、位置を自動で取得する様にしたいのですが、調べてみても表示まではできても位置調整のやりかたがわかりません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。