简体   繁体   English

Bootstrap工具提示箭头边框和背景颜色

[英]Bootstrap tooltip arrow border and background color

How do I change the background color and border color of the tooltip arrow? 如何更改工具提示箭头的背景颜色和边框颜色? I'm using Bootstrap 4. 我正在使用Bootstrap 4。

 $(function() { $('[data-toggle="tooltip"]').tooltip() }) 
 .tooltip-main { width: 15px; height: 15px; border-radius: 50%; font-weight: 700; background: #f3f3f3; border: 1px solid #737373; color: #737373; margin: 4px 121px 0 5px; float: right; text-align: left !important; } .tooltip-qm { float: left; margin: -2px 0px 3px 4px; font-size: 12px; } .tooltip-inner { max-width: 236px !important; height: 76px; font-size: 12px; padding: 10px 15px 10px 20px; background: #FFFFFF; color: rgb(0, 0, 0, .7); border: 1px solid #737373; text-align: left; } .tooltip.show { opacity: 1; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/> <div class="tooltip-main" data-toggle="tooltip" data-placement="top" data-original-title="Hello world"><span class="tooltip-qm">?</span></div> 

Codeply: https://www.codeply.com/go/DXTLRSDHcc Codeply: https ://www.codeply.com/go/DXTLRSDHcc

The difference between that post and this post is to identify how to change the border and background color of the arrow itself and not the toop tip. 该帖子与该帖子之间的区别是确定如何更改箭头本身(而不是图尖)的边框和背景颜色。 all of the answers shows that you put a border-top-color to achieve different color for the arrow. 所有的答案都表明您放置了上边框颜色以实现箭头的不同颜色。 but I want to achieve different border color + background color of the arrow itself 但我想实现箭头本身的不同边框颜色+背景颜色

Add another pseudo element that will cover the first one and you translate it slightly to create the needed visual 添加另一个将覆盖第一个元素的伪元素,然后将其稍微翻译以创建所需的视觉效果

 $(function() { $('[data-toggle="tooltip"]').tooltip() }) 
 .tooltip-main { width: 15px; height: 15px; border-radius: 50%; font-weight: 700; background: #f3f3f3; border: 1px solid #737373; color: #737373; margin: 4px 121px 0 5px; float: right; text-align: left !important; } .tooltip-qm { float: left; margin: -2px 0px 3px 4px; font-size: 12px; } .tooltip-inner { max-width: 236px !important; height: 76px; font-size: 12px; padding: 10px 15px 10px 20px; background: #FFFFFF; color: rgb(0, 0, 0, .7); border: 2px solid red; text-align: left; } .tooltip.show { opacity: 1; } .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before { border-bottom-color: #f00!important; /* Red */ } .bs-tooltip-bottom .arrow::after { content: ""; position: absolute; bottom: 0; border-width: 0 .4rem .4rem; transform: translateY(3px); border-color: transparent; border-style: solid; border-bottom-color: #000; } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.bundle.min.js"></script> <link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet" /> <div class="tooltip-main" data-toggle="tooltip" data-placement="top" data-original-title="Hello world"><span class="tooltip-qm">?</span></div> 

I was able to get it to work doing something similar to what Temani Afif suggested. 我能够使它像Temani Afif建议的那样工作。 However we ended up changing over to using popovers instead so we could apply a popover-box-shadow . 但是,我们最终改为使用popover,因此可以应用popover popover-box-shadow Bootstrap popovers are just like tooltips except they come with a border so none of that fussing with the overlapping arrows was necessary. 引导程序弹出窗口就像工具提示一样,只不过它们带有边框,因此没有必要对重叠箭头大惊小怪。 Plus when using scss you can do the vast majority of styling just by modifying the variables.scss file. 另外,使用scss时,只需修改variables.scss文件即可进行绝大多数样式设置。

In order to change the background color of the popover see this answer: Change bootstrap popover background color 为了更改弹出框的背景色,请参见以下答案: 更改引导程序弹出框的背景色

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM