基础样式特定的工具提示弹出窗口

style specific tooltip popup in foundation

你好,我在我的网站上使用了很多工具提示,我最近想在页脚中添加一个工具提示,网站的皮肤是白色的,所以正文中的工具提示是黑色背景,但页脚是黑色背景,所以我需要to 的工具提示具有白色背景,但只有放置在页脚中的工具提示。

我试图寻找一个 class 可以单独设置样式的地方,但找不到。

<span data-tooltip aria-haspopup="true" class="has-tip tip-top tip-footer" title="Llámanos al (+57)(7)440342">Preguntas?</span>

这是工具提示,生成的弹出窗口是

<span data-selector="tooltip-i672cwnm0" id="tooltip-i672cwnm0" class="tooltip tip-top" role="tooltip" style="visibility: visible; display: none; width: auto; top: 387.375px; bottom: auto; left: 865px; right: auto;">Llámanos al (+57)(7)440342<span class="nub"></span></span>

我不能通过 id select 它,因为 id 是动态的,所以它会改变,我也不能通过 .tip-top select 它,因为我在所有网站上都有 tip-tops 所以它会改变所有这些。

有什么想法吗?如何将自定义 class 传递给弹出窗口?

我刚刚在我的 app.css 文件中编辑了 CSS,使用这个...

.tooltip{background:#000;color:#FFF}
.tooltip>.nub{border-color:transparent transparent #FFF transparent}
.tooltip.opened{border-bottom:dotted 1px #FFF !important;color:#FFF !important}
.tap-to-close{color:#FFF}
.tooltip>.nub{border-color:transparent transparent #FFF transparent}
.tooltip.tip-top>.nub{border-color:#FFF transparent transparent transparent}
.tooltip.tip-left>.nub{border-color:transparent transparent transparent #FFF}
.tooltip.tip-right>.nub{border-color:transparent #FFF transparent transparent}

如果您为页脚分配了 id 或 class,请尝试将其添加到代码之前,以便在网站的该部分设置工具提示的样式。即

#yourid .tooltip>.nub{border-color:transparent transparent #000 transparent;left:0.9375rem}

.yourclass .tooltip>.nub{border-color:transparent transparent #000 transparent;left:0.9375rem}

尝试这些设置以获得您想要的。 .nu​​b 是三角形。希望这有帮助吗?

干杯 G

这在 Foundation 6.6.3 中已经改变。在花了一些时间试图得到这个之后,因为工具提示不可见。我能够用这个来设计三角形(小块)的样式:

.tooltip.top:before {
  border-color: $yourColor transparent transparent;
}
.tooltip.bottom:before {
  border-color: transparent transparent $yourColor;
}
.tooltip.right:before {
  border-color: transparent $yourColor transparent;
}
.tooltip.left:before {
  border-color: transparent transparent transparent $yourColor;
}

我使用 sass 和一些变量所以我的看起来像这样:

.tooltip {
  background: $tooltip-background !important;
  width: auto !important;
  max-width: 80vw !important;
  &.top:before {
    border-color: $tooltip-background transparent transparent !important;
  }
  &.bottom:before {
    border-color: transparent transparent $tooltip-background !important;
  }
  &.right:before {
    border-color: transparent $tooltip-background transparent  !important
  }
  &.left:before {
    border-color: transparent transparent transparent $tooltip-background !important;
  }
}

!importants 不是很好的做法,但在我遇到的情况下,它们是必要的。