assets/stylesheets/bootstrap/_tooltip.scss
changeset 114 af15590802a4
equal deleted inserted replaced
113:d4ec02c51c91 114:af15590802a4
       
     1 //
       
     2 // Tooltips
       
     3 // --------------------------------------------------
       
     4 
       
     5 
       
     6 // Base class
       
     7 .tooltip {
       
     8   position: absolute;
       
     9   z-index: $zindex-tooltip;
       
    10   display: block;
       
    11   // Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
       
    12   // So reset our font and text properties to avoid inheriting weird values.
       
    13   @include reset-text;
       
    14   font-size: $font-size-small;
       
    15 
       
    16   @include opacity(0);
       
    17 
       
    18   &.in     { @include opacity($tooltip-opacity); }
       
    19   &.top    { margin-top:  -3px; padding: $tooltip-arrow-width 0; }
       
    20   &.right  { margin-left:  3px; padding: 0 $tooltip-arrow-width; }
       
    21   &.bottom { margin-top:   3px; padding: $tooltip-arrow-width 0; }
       
    22   &.left   { margin-left: -3px; padding: 0 $tooltip-arrow-width; }
       
    23 }
       
    24 
       
    25 // Wrapper for the tooltip content
       
    26 .tooltip-inner {
       
    27   max-width: $tooltip-max-width;
       
    28   padding: 3px 8px;
       
    29   color: $tooltip-color;
       
    30   text-align: center;
       
    31   background-color: $tooltip-bg;
       
    32   border-radius: $border-radius-base;
       
    33 }
       
    34 
       
    35 // Arrows
       
    36 .tooltip-arrow {
       
    37   position: absolute;
       
    38   width: 0;
       
    39   height: 0;
       
    40   border-color: transparent;
       
    41   border-style: solid;
       
    42 }
       
    43 // Note: Deprecated .top-left, .top-right, .bottom-left, and .bottom-right as of v3.3.1
       
    44 .tooltip {
       
    45   &.top .tooltip-arrow {
       
    46     bottom: 0;
       
    47     left: 50%;
       
    48     margin-left: -$tooltip-arrow-width;
       
    49     border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
       
    50     border-top-color: $tooltip-arrow-color;
       
    51   }
       
    52   &.top-left .tooltip-arrow {
       
    53     bottom: 0;
       
    54     right: $tooltip-arrow-width;
       
    55     margin-bottom: -$tooltip-arrow-width;
       
    56     border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
       
    57     border-top-color: $tooltip-arrow-color;
       
    58   }
       
    59   &.top-right .tooltip-arrow {
       
    60     bottom: 0;
       
    61     left: $tooltip-arrow-width;
       
    62     margin-bottom: -$tooltip-arrow-width;
       
    63     border-width: $tooltip-arrow-width $tooltip-arrow-width 0;
       
    64     border-top-color: $tooltip-arrow-color;
       
    65   }
       
    66   &.right .tooltip-arrow {
       
    67     top: 50%;
       
    68     left: 0;
       
    69     margin-top: -$tooltip-arrow-width;
       
    70     border-width: $tooltip-arrow-width $tooltip-arrow-width $tooltip-arrow-width 0;
       
    71     border-right-color: $tooltip-arrow-color;
       
    72   }
       
    73   &.left .tooltip-arrow {
       
    74     top: 50%;
       
    75     right: 0;
       
    76     margin-top: -$tooltip-arrow-width;
       
    77     border-width: $tooltip-arrow-width 0 $tooltip-arrow-width $tooltip-arrow-width;
       
    78     border-left-color: $tooltip-arrow-color;
       
    79   }
       
    80   &.bottom .tooltip-arrow {
       
    81     top: 0;
       
    82     left: 50%;
       
    83     margin-left: -$tooltip-arrow-width;
       
    84     border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
       
    85     border-bottom-color: $tooltip-arrow-color;
       
    86   }
       
    87   &.bottom-left .tooltip-arrow {
       
    88     top: 0;
       
    89     right: $tooltip-arrow-width;
       
    90     margin-top: -$tooltip-arrow-width;
       
    91     border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
       
    92     border-bottom-color: $tooltip-arrow-color;
       
    93   }
       
    94   &.bottom-right .tooltip-arrow {
       
    95     top: 0;
       
    96     left: $tooltip-arrow-width;
       
    97     margin-top: -$tooltip-arrow-width;
       
    98     border-width: 0 $tooltip-arrow-width $tooltip-arrow-width;
       
    99     border-bottom-color: $tooltip-arrow-color;
       
   100   }
       
   101 }