bulma-popover
Version:
Display popover attached to any element.
792 lines (765 loc) • 22.6 kB
CSS
/* Bulma Utilities */
.popover {
position: relative;
display: inline-block;
}
.popover .popover-content {
z-index: 99999;
position: absolute;
display: inline-block;
opacity: 0;
visibility: hidden;
font-size: 0.75rem;
padding: .4rem .8rem;
color: #4a4a4a;
background-color: white;
border-radius: 6px;
box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
width: -webkit-max-content;
width: -moz-max-content;
width: max-content;
max-width: 24rem;
}
.popover .popover-content::before {
position: absolute;
content: '';
border-style: solid;
pointer-events: none;
height: 0;
width: 0;
top: 100%;
left: 50%;
border-color: transparent;
border-bottom-color: white;
border-left-color: white;
border-width: 0.4rem;
margin-left: -0.4rem;
margin-top: -0.4rem;
transform-origin: center;
box-shadow: -1px 1px 2px rgba(10, 10, 10, 0.2);
}
.popover:hover .popover-content {
opacity: 1;
visibility: visible;
}
.popover:hover.is-not-popover-hover .popover-content {
opacity: 0;
visibility: hidden;
}
.popover .popover-trigger:focus ~ .popover-content {
opacity: 1;
visibility: visible;
}
.popover.is-popover-active .popover-content {
opacity: 1 ;
visibility: visible ;
}
.popover .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-top .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
@media screen and (max-width: 768px) {
.popover.is-popover-top-mobile .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-mobile .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-mobile .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-mobile .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-mobile .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-mobile .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-mobile .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-mobile .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 769px), print {
.popover.is-popover-top-tablet .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-tablet .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-tablet .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-tablet .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-tablet .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-tablet .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-tablet .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-tablet .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 769px) and (max-width: 1023px) {
.popover.is-popover-top-tablet-only .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-tablet-only .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-tablet-only .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-tablet-only .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-tablet-only .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-tablet-only .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-tablet-only .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-tablet-only .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (max-width: 1023px) {
.popover.is-popover-top-touch .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-touch .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-touch .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-touch .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-touch .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-touch .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-touch .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-touch .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 1024px) {
.popover.is-popover-top-desktop .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-desktop .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-desktop .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-desktop .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-desktop .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-desktop .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-desktop .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-desktop .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 1024px) and (max-width: 1215px) {
.popover.is-popover-top-desktop-only .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-desktop-only .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-desktop-only .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-desktop-only .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-desktop-only .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-desktop-only .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-desktop-only .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-desktop-only .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (max-width: 1215px) {
.popover.is-popover-top-until-widescreen .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-until-widescreen .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-until-widescreen .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-until-widescreen .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-until-widescreen .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-until-widescreen .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-until-widescreen .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-until-widescreen .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 1216px) {
.popover.is-popover-top-widescreen .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-widescreen .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-widescreen .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-widescreen .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-widescreen .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-widescreen .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-widescreen .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-widescreen .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 1216px) and (max-width: 1407px) {
.popover.is-popover-top-widescreen-only .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-widescreen-only .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-widescreen-only .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-widescreen-only .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-widescreen-only .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-widescreen-only .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-widescreen-only .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-widescreen-only .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (max-width: 1407px) {
.popover.is-popover-top-until-fullhd .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-until-fullhd .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-until-fullhd .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-until-fullhd .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-until-fullhd .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-until-fullhd .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-until-fullhd .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-until-fullhd .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
@media screen and (min-width: 1408px) {
.popover.is-popover-top-fullhd .popover-content {
top: auto ;
bottom: 100% ;
left: 50% ;
right: auto ;
transform: translate(-50%, -0.7rem) ;
}
.popover.is-popover-top-fullhd .popover-content::before {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(-45deg);
}
.popover.is-popover-right-fullhd .popover-content {
top: auto ;
bottom: 50% ;
left: 100% ;
right: auto ;
transform: translate(0.7rem, 50%) ;
}
.popover.is-popover-right-fullhd .popover-content::before {
top: 50% ;
bottom: auto ;
left: 0 ;
right: auto ;
transform: rotate(45deg);
}
.popover.is-popover-bottom-fullhd .popover-content {
top: 100% ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: translate(-50%, 0.7rem) ;
}
.popover.is-popover-bottom-fullhd .popover-content::before {
top: 0 ;
bottom: auto ;
left: 50% ;
right: auto ;
transform: rotate(135deg);
}
.popover.is-popover-left-fullhd .popover-content {
top: auto ;
bottom: 50% ;
left: auto ;
right: 100% ;
transform: translate(-0.7rem, 50%) ;
}
.popover.is-popover-left-fullhd .popover-content::before {
top: 50% ;
bottom: auto ;
left: 100% ;
right: auto ;
transform: rotate(-135deg);
}
}
/*# sourceMappingURL=bulma-popover.css.map */