vendor/assets/stylesheets/twitter/_popovers.scss in sass-twitter-bootstrap-2.0.1 vs vendor/assets/stylesheets/twitter/_popovers.scss in sass-twitter-bootstrap-2.1.1

- old
+ new

@@ -1,49 +1,117 @@ -// POPOVERS -// -------- +// +// Popovers +// -------------------------------------------------- + .popover { position: absolute; top: 0; left: 0; z-index: $zindexPopover; display: none; - padding: 5px; - &.top { margin-top: -5px; } - &.right { margin-left: 5px; } - &.bottom { margin-top: 5px; } - &.left { margin-left: -5px; } - &.top .arrow { @include popoverArrow-top(); } - &.right .arrow { @include popoverArrow-right(); } - &.bottom .arrow { @include popoverArrow-bottom(); } - &.left .arrow { @include popoverArrow-left(); } - .arrow { - position: absolute; - width: 0; - height: 0; - } -} -.popover-inner { - padding: 3px; - width: 280px; - overflow: hidden; - background: $black; // has to be full background declaration for IE fallback - background: rgba(0,0,0,.8); + width: 236px; + padding: 1px; + background-color: $popoverBackground; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,.2); @include border-radius(6px); - @include box-shadow(0 3px 7px rgba(0,0,0,0.3)); + @include box-shadow(0 5px 10px rgba(0,0,0,.2)); + + // Offset the popover to account for the popover arrow + &.top { margin-bottom: 10px; } + &.right { margin-left: 10px; } + &.bottom { margin-top: 10px; } + &.left { margin-right: 10px; } + } + .popover-title { - padding: 9px 15px; - line-height: 1; - background-color: #f5f5f5; - border-bottom:1px solid #eee; - @include border-radius(3px 3px 0 0); + margin: 0; // reset heading margin + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: $popoverTitleBackground; + border-bottom: 1px solid darken($popoverTitleBackground, 5%); + @include border-radius(5px 5px 0 0); } + .popover-content { - padding: 14px; - background-color: $white; - @include border-radius(0 0 3px 3px); - @include background-clip(padding-box); + padding: 9px 14px; p, ul, ol { margin-bottom: 0; + } +} + +// Arrows +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: inline-block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow:after { + content: ""; + z-index: -1; +} + +.popover { + &.top .arrow { + bottom: -$popoverArrowWidth; + left: 50%; + margin-left: -$popoverArrowWidth; + border-width: $popoverArrowWidth $popoverArrowWidth 0; + border-top-color: $popoverArrowColor; + &:after { + border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth 0; + border-top-color: $popoverArrowOuterColor; + bottom: -1px; + left: -$popoverArrowOuterWidth; + } + } + &.right .arrow { + top: 50%; + left: -$popoverArrowWidth; + margin-top: -$popoverArrowWidth; + border-width: $popoverArrowWidth $popoverArrowWidth $popoverArrowWidth 0; + border-right-color: $popoverArrowColor; + &:after { + border-width: $popoverArrowOuterWidth $popoverArrowOuterWidth $popoverArrowOuterWidth 0; + border-right-color: $popoverArrowOuterColor; + bottom: -$popoverArrowOuterWidth; + left: -1px; + } + } + &.bottom .arrow { + top: -$popoverArrowWidth; + left: 50%; + margin-left: -$popoverArrowWidth; + border-width: 0 $popoverArrowWidth $popoverArrowWidth; + border-bottom-color: $popoverArrowColor; + &:after { + border-width: 0 $popoverArrowOuterWidth $popoverArrowOuterWidth; + border-bottom-color: $popoverArrowOuterColor; + top: -1px; + left: -$popoverArrowOuterWidth; + } + } + &.left .arrow { + top: 50%; + right: -$popoverArrowWidth; + margin-top: -$popoverArrowWidth; + border-width: $popoverArrowWidth 0 $popoverArrowWidth $popoverArrowWidth; + border-left-color: $popoverArrowColor; + &:after { + border-width: $popoverArrowOuterWidth 0 $popoverArrowOuterWidth $popoverArrowOuterWidth; + border-left-color: $popoverArrowOuterColor; + bottom: -$popoverArrowOuterWidth; + right: -1px; + } } }