tooltip.less 2.9 KB

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