在bootstrap工具提示上设置箭头样式

its*_*sme 42 css tooltip css3 twitter-bootstrap

我正在尝试使用tootltips

.tooltip-inner{}
Run Code Online (Sandbox Code Playgroud)

但我有麻烦因为我找不到如何设计工具提示小箭头.

如屏幕截图所示,工具提示的箭头为黑色,我想在其上添加新颜色:

在此输入图像描述 有什么建议吗?

agr*_*boz 44

您可以使用它来更改工具提示箭头颜色

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-bottom-color: #000000; /* black */
  border-width: 0 5px 5px;
}
Run Code Online (Sandbox Code Playgroud)

  • 每个答案似乎都是定义,或者更确切地说是重新定义不需要的属性.所需要的只是:.tooltip.top .tooltip-arrow {border-top-color:#b30838; } .tooltip.left .tooltip-arrow {border-lef-color:#b30838; } .tooltip.bottom .tooltip-arrow {border-bottom-color:#b30838; } .tooltip.right .tooltip-arrow {border-right-color:#b30838; } .tooltip-inner {background-color:#b30838; } (20认同)
  • 你只需要将`border-bottom-color`改为不同的颜色. (3认同)
  • 接受的答案对我不起作用(至少对于 Bootstrap 3)。需要稍微修改一下,即删除 .bottom 并仅使用 .tooltip .tootip-arrow { etc } (2认同)

小智 34

使用此样式表可以帮助您入门!

.tooltip{
    position:absolute;
    z-index:1020;
    display:block;
    visibility:visible;
    padding:5px;
    font-size:11px;
    opacity:0;
    filter:alpha(opacity=0)
}
.tooltip.in{
    opacity:.8;
    filter:alpha(opacity=80)
}
.tooltip.top{
    margin-top:-2px
}
.tooltip.right{
    margin-left:2px
}
.tooltip.bottom{
    margin-top:2px
}
.tooltip.left{
    margin-left:-2px
}
.tooltip.top .tooltip-arrow{
    bottom:0;
    left:50%;
    margin-left:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #000
}
.tooltip.left .tooltip-arrow{
    top:50%;
    right:0;
    margin-top:-5px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:5px solid #000
}
.tooltip.bottom .tooltip-arrow{
    top:0;
    left:50%;
    margin-left:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid #000
}
.tooltip.right .tooltip-arrow{
    top:50%;
    left:0;
    margin-top:-5px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-right:5px solid #000
}
.tooltip-inner{
    max-width:200px;
    padding:3px 8px;
    color:#fff;
    text-align:center;
    text-decoration:none;
    background-color:#000;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.tooltip-arrow{
    position:absolute;
    width:0;
    height:0
}
Run Code Online (Sandbox Code Playgroud)


Dip*_*mar 13

我为你创造了小提琴.

看一眼 here

<p>
    <a class="tooltip" href="#">Tooltip
        <span>
            <img alt="CSS Tooltip callout"
                 src="http://www.menucool.com/tooltip/src/callout.gif" class="callout">
            <strong>Most Light-weight Tooltip</strong><br>
            This is the easy-to-use Tooltip driven purely by CSS.
        </span>
    </a>
</p>
Run Code Online (Sandbox Code Playgroud)

 

a.tooltip {
    outline: none;
}

a.tooltip strong {
    line-height: 30px;
}

a.tooltip:hover {
    text-decoration: none;
}

a.tooltip span {
    z-index: 10;
    display: none;
    padding: 14px 20px;
    margin-top: -30px;
    margin-left: 28px;
    width: 240px;
    line-height: 16px;
}

a.tooltip:hover span {
    display: inline;
    position: absolute;
    color: #111;
    border: 1px solid #DCA;
    background: #fffAF0;
}

.callout {
    z-index: 20;
    position: absolute;
    top: 30px;
    border: 0;
    left: -12px;
}
/*CSS3 extras*/
a.tooltip span {
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-box-shadow: 5px 5px 8px #CCC;
    -webkit-box-shadow: 5px 5px 8px #CCC;
    box-shadow: 5px 5px 8px #CCC;
}
Run Code Online (Sandbox Code Playgroud)

  • +1你摇滚!但是您能告诉我哪些类仅涉及箭头样式吗?) (2认同)

Mat*_*ias 7

您始终可以尝试将此代码放在主css中,而无需修改最佳建议的引导程序文件,以便在将来更新引导程序文件时保持一致性.

.tooltip-inner {
background-color: #FF0000;
}

.tooltip.right .tooltip-arrow {
border-right: 5px solid #FF0000;

}
Run Code Online (Sandbox Code Playgroud)

请注意,此示例适用于正确的工具提示.tooltip-inner属性更改工具提示BG颜色,另一个更改箭头颜色.


C0Z*_*ZEN 6

箭头是边框.
您需要根据工具提示的"数据位置"为每个箭头更改颜色.

.tooltip.top .tooltip-arrow {
  border-top-color: @color;
}
.tooltip.top-left .tooltip-arrow {
  border-top-color: @color;
}
.tooltip.top-right .tooltip-arrow {
  border-top-color:@color;
}
.tooltip.right .tooltip-arrow {
  border-right-color: @color;
}
.tooltip.left .tooltip-arrow {
  border-left-color: @color;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: @color;
}
.tooltip.bottom-left .tooltip-arrow {
  border-bottom-color: @color;
}
.tooltip.bottom-right .tooltip-arrow {
  border-bottom-color: @color;
}
.tooltip > .tooltip-inner {
  background-color: @color;
}
Run Code Online (Sandbox Code Playgroud)


vis*_*hnu 6

为了设置每个方向箭头(左,右,上和下)的样式,我们必须使用CSS属性选择器选择每个箭头,然后单独设置它们的样式.

技巧:顶部箭头必须仅在顶部有边框颜色,在其他3面必须透明.其他方向箭头也需要以这种方式设计.

点击这里工作Jsfiddle Link

这是简单的CSS,

.tooltip-inner { background-color:#8447cf;}

[data-placement="top"] + .tooltip > .tooltip-arrow { border-top-color: #8447cf;}

[data-placement="right"] + .tooltip > .tooltip-arrow { border-right-color: #8447cf;}

[data-placement="bottom"] + .tooltip > .tooltip-arrow {border-bottom-color: #8447cf;}

[data-placement="left"] + .tooltip > .tooltip-arrow {border-left-color: #8447cf; }
Run Code Online (Sandbox Code Playgroud)