static/less/popovers.less
changeset 53 3416f82943ea
equal deleted inserted replaced
52:9a01c86e15f1 53:3416f82943ea
       
     1 //
       
     2 // Popovers
       
     3 // --------------------------------------------------
       
     4 
       
     5 
       
     6 .popover {
       
     7   position: absolute;
       
     8   top: 0;
       
     9   left: 0;
       
    10   z-index: @zindex-popover;
       
    11   display: none;
       
    12   max-width: @popover-max-width;
       
    13   padding: 1px;
       
    14   text-align: left; // Reset given new insertion method
       
    15   background-color: @popover-bg;
       
    16   background-clip: padding-box;
       
    17   border: 1px solid @popover-fallback-border-color;
       
    18   border: 1px solid @popover-border-color;
       
    19   border-radius: @border-radius-large;
       
    20   .box-shadow(0 5px 10px rgba(0,0,0,.2));
       
    21 
       
    22   // Overrides for proper insertion
       
    23   white-space: normal;
       
    24 
       
    25   // Offset the popover to account for the popover arrow
       
    26   &.top     { margin-top: -10px; }
       
    27   &.right   { margin-left: 10px; }
       
    28   &.bottom  { margin-top: 10px; }
       
    29   &.left    { margin-left: -10px; }
       
    30 }
       
    31 
       
    32 .popover-title {
       
    33   margin: 0; // reset heading margin
       
    34   padding: 8px 14px;
       
    35   font-size: @font-size-base;
       
    36   font-weight: normal;
       
    37   line-height: 18px;
       
    38   background-color: @popover-title-bg;
       
    39   border-bottom: 1px solid darken(@popover-title-bg, 5%);
       
    40   border-radius: 5px 5px 0 0;
       
    41 }
       
    42 
       
    43 .popover-content {
       
    44   padding: 9px 14px;
       
    45 }
       
    46 
       
    47 // Arrows
       
    48 //
       
    49 // .arrow is outer, .arrow:after is inner
       
    50 
       
    51 .popover .arrow {
       
    52   &,
       
    53   &:after {
       
    54     position: absolute;
       
    55     display: block;
       
    56     width: 0;
       
    57     height: 0;
       
    58     border-color: transparent;
       
    59     border-style: solid;
       
    60   }
       
    61 }
       
    62 .popover .arrow {
       
    63   border-width: @popover-arrow-outer-width;
       
    64 }
       
    65 .popover .arrow:after {
       
    66   border-width: @popover-arrow-width;
       
    67   content: "";
       
    68 }
       
    69 
       
    70 .popover {
       
    71   &.top .arrow {
       
    72     left: 50%;
       
    73     margin-left: -@popover-arrow-outer-width;
       
    74     border-bottom-width: 0;
       
    75     border-top-color: @popover-arrow-outer-fallback-color; // IE8 fallback
       
    76     border-top-color: @popover-arrow-outer-color;
       
    77     bottom: -@popover-arrow-outer-width;
       
    78     &:after {
       
    79       content: " ";
       
    80       bottom: 1px;
       
    81       margin-left: -@popover-arrow-width;
       
    82       border-bottom-width: 0;
       
    83       border-top-color: @popover-arrow-color;
       
    84     }
       
    85   }
       
    86   &.right .arrow {
       
    87     top: 50%;
       
    88     left: -@popover-arrow-outer-width;
       
    89     margin-top: -@popover-arrow-outer-width;
       
    90     border-left-width: 0;
       
    91     border-right-color: @popover-arrow-outer-fallback-color; // IE8 fallback
       
    92     border-right-color: @popover-arrow-outer-color;
       
    93     &:after {
       
    94       content: " ";
       
    95       left: 1px;
       
    96       bottom: -@popover-arrow-width;
       
    97       border-left-width: 0;
       
    98       border-right-color: @popover-arrow-color;
       
    99     }
       
   100   }
       
   101   &.bottom .arrow {
       
   102     left: 50%;
       
   103     margin-left: -@popover-arrow-outer-width;
       
   104     border-top-width: 0;
       
   105     border-bottom-color: @popover-arrow-outer-fallback-color; // IE8 fallback
       
   106     border-bottom-color: @popover-arrow-outer-color;
       
   107     top: -@popover-arrow-outer-width;
       
   108     &:after {
       
   109       content: " ";
       
   110       top: 1px;
       
   111       margin-left: -@popover-arrow-width;
       
   112       border-top-width: 0;
       
   113       border-bottom-color: @popover-arrow-color;
       
   114     }
       
   115   }
       
   116 
       
   117   &.left .arrow {
       
   118     top: 50%;
       
   119     right: -@popover-arrow-outer-width;
       
   120     margin-top: -@popover-arrow-outer-width;
       
   121     border-right-width: 0;
       
   122     border-left-color: @popover-arrow-outer-fallback-color; // IE8 fallback
       
   123     border-left-color: @popover-arrow-outer-color;
       
   124     &:after {
       
   125       content: " ";
       
   126       right: 1px;
       
   127       border-right-width: 0;
       
   128       border-left-color: @popover-arrow-color;
       
   129       bottom: -@popover-arrow-width;
       
   130     }
       
   131   }
       
   132 
       
   133 }
Impressum Datenschutzerklärung