テキストが長すぎる場合は表示されますので、長い場合はCSSを使用してテキストを縮小し、テキスト全体を含むツールチップを挿入しますが、長すぎない場合は緑色にします。次 Ocurresは:ツールチップの正しい配置を指定するにはどうすればよいですか?
それはない短絡テキストで、完全にテキストの中央に置きます。どのように私は中心に置くことができますが、短いテキストではなく、長いテキストで?
あなたは私のコードのすべてをしたい場合は、それはここにある:
$(document).ready(function() {
$('[data-toggle="tooltip"]').tooltip();
});
$(function() {
$('.txt').each(function(i) {
if (isEllipsisActive(this)) {
$(this).attr("data-original-title", $(this).text());
} else $(this).css({
'color': 'green'
});
});
});
function isEllipsisActive(e) {
return (e.offsetWidth > 95);
}
.demo {
max-width: 95px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div class="container">
<h3>Tooltip Example</h3>
<div class="demo">
<a class="txt" href="#" data-toggle="tooltip" data-placement="top">Hover over meeeeeeeeeeeeeeee</a>
</div>
<div class="demo">
<a class="txt" href="#" data-toggle="tooltip" data-placement="top">Hover over meeeeeeeeeeeeeeee</a>
</div>
</div>
GREAT、THANKS!別のコードでは、 "a [データトグル]:ホバー:{左:50ピクセル;}"を見て、50ピクセルで表示し、例では "a"は100ピクセルですので、私は "a"の幅を増やす?どのように私は "a"の半分を検出し、左のCSSのプロパティに入れることができますか?あなたの時間をありがとう –
私はすべての応答を表示することができるアプリを作っているので、それは言うと、各デバイスでサイズが異なることを知っている。もう一度ありがとうございます: ') –
@ChristopherCoriaVásquez、あなたは歓迎です。あなたはjvascriptを使うことができますが、簡単な方法はすべての州で 'left:0px'を使うことです。 – Ehsan