bootstrap v4 betaと一緒にpopper.js(tooltip.js)ライブラリをインストールしました。ツールチップ関数を使用しようとしています。そのため、なんとか表示させることができましたが、私の人生の外観/スタイルを変更しないでください。ドキュメントを何度か調べましたが、わかりません(例のない、いわゆる「ドキュメント」は嫌いです)。これが私のhtmlです:
<span data-toggle="tooltip" data-placement="right" title="Tooltip on right">Simple Task Management</span>
私はjsのdata-toggleでそれをアクティブにしました:
$(function() {
$('[data-toggle="tooltip"]').tooltip()
})
ツールチップが表示されると、クラス「tooltip ...」を使用して新しいdivが作成されるので、そのクラスをターゲットにして、scssでスタイルを設定できると思いました。
.tooltip {
background-color: #DB2828;
color: $green;
}
私の意図したスタイリングオプションではなく、それが機能することを確認するためにテストしただけです...結果:
その背後にある私のテストの背景と同じ黒い背景...誰かがこれを理解するのを手伝ってくれる?どうもありがとう。
ツールチップの構造は ドキュメントで説明されています です。スタイルを変更するには、オーバーライドする必要がありますtooltip-inner
および:arrow
Bootstrap 4.0.0の更新
.tooltip-inner {
background-color: #00cc00;
}
.tooltip.bs-tooltip-right .arrow:before {
border-right-color: #00cc00 !important;
}
.tooltip.bs-tooltip-left .arrow:before {
border-left-color: #00cc00 !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
border-bottom-color: #00cc00 !important;
}
.tooltip.bs-tooltip-top .arrow:before {
border-top-color: #00cc00 !important;
}
(ここで、#00cc00
は目的のツールチップの色です)
私にとっては、下部のツールチップに対して代わりにこれを行わなければなりませんでした:
.tooltip-inner {
background-color: $darkGrayClr;
}
.tooltip.bs-tooltip-bottom .arrow:before {
border-bottom-color: $darkGrayClr;
}