tooltip.less 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //
  2. // Tooltips
  3. // --------------------------------------------------
  4. // Base class
  5. .tooltip {
  6. position: absolute;
  7. z-index: @zindex-tooltip;
  8. display: block;
  9. // Reset font and text properties given new insertion method
  10. font-family: @font-family-base;
  11. font-size: @font-size-small;
  12. font-weight: normal;
  13. line-height: 1.4;
  14. .opacity(0);
  15. &.in { .opacity(@tooltip-opacity); }
  16. &.top { margin-top: -3px; padding: @tooltip-arrow-width 0; }
  17. &.right { margin-left: 3px; padding: 0 @tooltip-arrow-width; }
  18. &.bottom { margin-top: 3px; padding: @tooltip-arrow-width 0; }
  19. &.left { margin-left: -3px; padding: 0 @tooltip-arrow-width; }
  20. }
  21. // Wrapper for the tooltip content
  22. .tooltip-inner {
  23. max-width: @tooltip-max-width;
  24. padding: 3px 8px;
  25. color: @tooltip-color;
  26. text-align: center;
  27. text-decoration: none;
  28. background-color: @tooltip-bg;
  29. border-radius: @border-radius-base;
  30. }
  31. // Arrows
  32. .tooltip-arrow {
  33. position: absolute;
  34. width: 0;
  35. height: 0;
  36. border-color: transparent;
  37. border-style: solid;
  38. }
  39. // Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1
  40. .tooltip {
  41. &.top .tooltip-arrow {
  42. bottom: 0;
  43. left: 50%;
  44. margin-left: -@tooltip-arrow-width;
  45. border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
  46. border-top-color: @tooltip-arrow-color;
  47. }
  48. &.top-left .tooltip-arrow {
  49. bottom: 0;
  50. right: @tooltip-arrow-width;
  51. margin-bottom: -@tooltip-arrow-width;
  52. border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
  53. border-top-color: @tooltip-arrow-color;
  54. }
  55. &.top-right .tooltip-arrow {
  56. bottom: 0;
  57. left: @tooltip-arrow-width;
  58. margin-bottom: -@tooltip-arrow-width;
  59. border-width: @tooltip-arrow-width @tooltip-arrow-width 0;
  60. border-top-color: @tooltip-arrow-color;
  61. }
  62. &.right .tooltip-arrow {
  63. top: 50%;
  64. left: 0;
  65. margin-top: -@tooltip-arrow-width;
  66. border-width: @tooltip-arrow-width @tooltip-arrow-width @tooltip-arrow-width 0;
  67. border-right-color: @tooltip-arrow-color;
  68. }
  69. &.left .tooltip-arrow {
  70. top: 50%;
  71. right: 0;
  72. margin-top: -@tooltip-arrow-width;
  73. border-width: @tooltip-arrow-width 0 @tooltip-arrow-width @tooltip-arrow-width;
  74. border-left-color: @tooltip-arrow-color;
  75. }
  76. &.bottom .tooltip-arrow {
  77. top: 0;
  78. left: 50%;
  79. margin-left: -@tooltip-arrow-width;
  80. border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
  81. border-bottom-color: @tooltip-arrow-color;
  82. }
  83. &.bottom-left .tooltip-arrow {
  84. top: 0;
  85. right: @tooltip-arrow-width;
  86. margin-top: -@tooltip-arrow-width;
  87. border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
  88. border-bottom-color: @tooltip-arrow-color;
  89. }
  90. &.bottom-right .tooltip-arrow {
  91. top: 0;
  92. left: @tooltip-arrow-width;
  93. margin-top: -@tooltip-arrow-width;
  94. border-width: 0 @tooltip-arrow-width @tooltip-arrow-width;
  95. border-bottom-color: @tooltip-arrow-color;
  96. }
  97. }