Styling the arrow on bootstrap tooltips
You can use this to change tooltip-arrow color
.tooltip.bottom .tooltip-arrow {
top: 0;
left: 50%;
margin-left: -5px;
border-bottom-color: #000000; /* black */
border-width: 0 5px 5px;
}
Bootstrap tooltip arrow style
$("[data-toggle=tooltip]").tooltip({trigger:"click"});
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/css/bootstrap.min.css" integrity="sha384-WskhaSGFgHYWDcbwN70/dfYBj47jz9qbsMId/iRN3ewGhXQFZCSftd1LZCfmhktB" crossorigin="anonymous"><style>body { background: red;}
.tooltip >.tooltip-inner { background-color: #000; color: #fff; border: 2px solid #efefef; font-weight: 300; font-size: 14px; border-radius: 10px; padding: 15px 25px; max-width: 240px;}
.tooltip .arrow:before { top: -3px; left: -12px; border-bottom-color: #ffffff; border-width: 0 12px 12px; z-index: -1;}
.tooltip .arrow { top: 3px; left: 50%; border-style: solid; border-color: transparent transparent #000000 transparent; border-width: 0 10px 10px;}</style>
<div id="custom-css"> <a href="#" data-toggle="tooltip" title="Hello world">Click to see my tooltip</a></div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
Bootstrap tooltip with long arrow with css or any other alternative
You really need to post more code/details before expecting people here to just help do it for you.
Here's a simple demo:
$('.btn').tooltip({
boundary: 'window'
})
button.btn {
margin: 1em;
}
.tooltip-inner {
margin-left: 40px;
}
.tooltip-inner:before {
content: "";
position: absolute;
background: black;
height: 1px;
width: 40px;
left: 5px;
top: 14px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/css/bootstrap.min.css" integrity="sha384-DhY6onE6f3zzKbjUPRc2hOzGAdEf4/Dz+WJwBvEYL/lkkIsI3ihufq9hk9K4lVoK" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/5.0.0-alpha2/js/bootstrap.bundle.min.js" integrity="sha384-BOsAfwzjNJHrJ8cZidOg56tcQWfp6y72vEJ8xQ9w6Quywb24iOsW913URv1IS4GD" crossorigin="anonymous"></script>
<button type="button" class="btn btn-secondary" data-toggle="tooltip" data-placement="right" title="Tooltip on right">
Tooltip on right
</button>
Bootstrap tooltips arrow color
Change the border-color: red;
to border-right-color: red;
Bootstrap 4 change tooltip arrow color
The selector you are looking for is .tooltip.bs-tether-element-attached-left .tooltip-inner::before
:
.tooltip.bs-tether-element-attached-left .tooltip-inner::before {
border-right-color: red;
}
If you want every tooltip arrow red - jsfiddle:
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
border-top-color: red;
}
.tooltip.bs-tether-element-attached-top .tooltip-inner::before {
border-bottom-color: red;
}
.tooltip.bs-tether-element-attached-left .tooltip-inner::before {
border-right-color: red;
}
.tooltip.bs-tether-element-attached-right .tooltip-inner::before {
border-left-color: red;
}
How can we change the color of arrow in the popover of bootstrap?
Use this css changing border-right color of pseudo element:
.popover.right .arrow:after {
border-right-color: red;
}
#DEMO
can't change the CSS of the bootstrap tooltip arrow
Adding the CSS to class .tooltip.top .tooltip-arrow
will resolve the issue, as shown in the below-working snippet.
@import "https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css";
.example-tooltip .tooltip { position: relative; display: inline-block; margin: 10px 20px; opacity: 1;}.tooltip-inner { max-width: 200px; padding: 3px 8px; color: #fff; text-align: center; background-color: gray; border-radius: 4px;}.tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-width: 5px 5px 0; border-top-color: gray;}
<div class="example-tooltip"> <div class="tooltip top" role="tooltip"> <div class="tooltip-arrow"></div> <div class="tooltip-inner"> Tooltip on the top </div> </div></div>
Correct way to customize a Bootstrap 4 tooltip width, color & arrow?
The issue with your CSS is that it's not specific enough to override the default styling.
To do this you can use a selector of a higher specificity than the default Bootstrap styling; note the addition of body
to the selectors below.
$(function() { $('[data-toggle="tooltip"]').tooltip();});
body .tooltip-inner { background: rgb(151, 151, 151); color: black;}body .tooltip .arrow::before { border-bottom-color: rgb(151, 151, 151);}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script><script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.bundle.min.js" integrity="sha384-6khuMg9gaYr5AxOqhkVIODVIvm9ynTT5J4V1cfthmT+emCG6yVmEZsRHdxlotUnm" crossorigin="anonymous"></script><link href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous"><div id="container"> <h1 data-toggle="tooltip" title="example">MENU LUX</h1></div>
Change Bootstrap tooltip color
You can use this way:
<a href="#" data-toggle="tooltip" data-placement="bottom"
title="" data-original-title="Tooltip on bottom"
class="red-tooltip">Tooltip on bottom</a>
And in the CSS:
.tooltip-arrow,
.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}
jsFiddle
Moeen MH: With the most recent version of bootstrap, you may need to do this in order to get rid of black arrow:
.red-tooltip + .tooltip.top > .tooltip-arrow {background-color: #f00;}
Use this for Bootstrap 4:
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
border-bottom-color: #f00; /* Red */
}
Full Snippet:
$(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: rgba(0, 0, 0, .7);
border: 1px solid #737373;
text-align: left;
}
.tooltip.show {
opacity: 1;
}
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
border-bottom-color: #f00;
/* Red */
}
<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>
<style>
.bs-tooltip-auto[x-placement^=bottom] .arrow::before,
.bs-tooltip-bottom .arrow::before {
border-bottom-color: #f00;
/* Red */
}
</style>
Related Topics
Less CSS: Abusing the & Operator When Nesting
CSS Selector Involving Pseudo Class First-Child and Dropcap
How to Use Vertical Align in Bootstrap
Styling Mat-Select in Angular Material
Css3 Combining Selectors with or Instead of And
How to Make Sure Select Option Text Align in the Center in Ie
Nesting Pseudo-Elements Inside Pseudo-Elements
How to Remove Blue "Selected" Outline on Buttons
Why Is Backface-Visibility Hidden Not Working in Ie10 When Perspective Is Applied to Parent Elements
Remove All Padding and Margin Table HTML and CSS
What's a Querystring Doing in This Stylesheet's Href
Custom Cursor Image Doesn't Work in All Ies
How to Handle 'Double Opacity' of Two Overlapping Divs
Does Internet Explorer Support CSS Transitions
Hover on Child Without Hover Effect on Parent
How to Do Knock-Out/Punch-Through Transparency with CSS Fonts