工具提示丢失其在页面中的位置
Toolptip losing its placement in the page
我的按钮中有一些工具提示,问题是最后一个最右边的按钮工具提示放置效果不佳,它应该出现在按钮下方时跳到页面左侧。
https://jsfiddle.net/anastaciu/jce7qup1/1/
<div class="col-md-12">
<span data-toggle="tooltip" data-placement="top" title="text">
<a data-toggle="modal" class="pull-right text-danger">
<i class="fa fa-lg fa-fw fa-trash del-icon"></i>
</a>
</span>
<a class="pull-right text-primary" data-toggle="tooltip" data-placement="top" title="text">
<p class="text-right"><i class="fa fa-lg fa-fw fa-pencil edit-icon"></i></p>
</a>
<a class="pull-right text-success" data-toggle="tooltip" data-placement="top" title="text">
<p class="text-right"><i class="fa fa-lg fa-fw fa-clone clone-icon"></i></p>
</a>
</div>
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
如果我给它 class pull-right
它会保持在右边,但它会失去与其他工具提示的对齐。
我该如何解决这个问题?
看看这是否适用于您的用例:
我确实将 <span>
放在了 <a>
标签中。
我还在 span
上留下了删除图标 data-toggle="tooltip"
,而其他的在 <a>
标签上,以证明这 2 个元素中的哪个元素具有删除图标并不重要数据属性。这有一个额外的好处,允许您的模式使用 data-toggle
和工具提示在同一个点击事件上使用 data-toggle
。
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
<script src="https://code.jquery.com/jquery-3.4.1.slim.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.js"></script>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>
<div class="col-md-12">
<a data-toggle="modal" class="pull-right text-danger">
<span data-toggle="tooltip" data-placement="top" title="text">
<i class="fa fa-lg fa-fw fa-trash del-icon"></i>
</span>
</a>
<a class="pull-right text-primary" data-toggle="tooltip" data-placement="top" title="text">
<span class="text-right"><i class="fa fa-lg fa-fw fa-pencil edit-icon"></i></span>
</a>
<a class="pull-right text-success" data-toggle="tooltip" data-placement="top" title="text">
<span class="text-right"><i class="fa fa-lg fa-fw fa-clone clone-icon"></i></span>
</a>
</div>
我的按钮中有一些工具提示,问题是最后一个最右边的按钮工具提示放置效果不佳,它应该出现在按钮下方时跳到页面左侧。
https://jsfiddle.net/anastaciu/jce7qup1/1/
<div class="col-md-12">
<span data-toggle="tooltip" data-placement="top" title="text">
<a data-toggle="modal" class="pull-right text-danger">
<i class="fa fa-lg fa-fw fa-trash del-icon"></i>
</a>
</span>
<a class="pull-right text-primary" data-toggle="tooltip" data-placement="top" title="text">
<p class="text-right"><i class="fa fa-lg fa-fw fa-pencil edit-icon"></i></p>
</a>
<a class="pull-right text-success" data-toggle="tooltip" data-placement="top" title="text">
<p class="text-right"><i class="fa fa-lg fa-fw fa-clone clone-icon"></i></p>
</a>
</div>
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
如果我给它 class pull-right
它会保持在右边,但它会失去与其他工具提示的对齐。
我该如何解决这个问题?
看看这是否适用于您的用例:
我确实将 <span>
放在了 <a>
标签中。
我还在 span
上留下了删除图标 data-toggle="tooltip"
,而其他的在 <a>
标签上,以证明这 2 个元素中的哪个元素具有删除图标并不重要数据属性。这有一个额外的好处,允许您的模式使用 data-toggle
和工具提示在同一个点击事件上使用 data-toggle
。
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
<script src="https://code.jquery.com/jquery-3.4.1.slim.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.js"></script>
<link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.css" rel="stylesheet"/>
<div class="col-md-12">
<a data-toggle="modal" class="pull-right text-danger">
<span data-toggle="tooltip" data-placement="top" title="text">
<i class="fa fa-lg fa-fw fa-trash del-icon"></i>
</span>
</a>
<a class="pull-right text-primary" data-toggle="tooltip" data-placement="top" title="text">
<span class="text-right"><i class="fa fa-lg fa-fw fa-pencil edit-icon"></i></span>
</a>
<a class="pull-right text-success" data-toggle="tooltip" data-placement="top" title="text">
<span class="text-right"><i class="fa fa-lg fa-fw fa-clone clone-icon"></i></span>
</a>
</div>