UNPKG

zent

Version:

一套前端设计语言和基于React的实现

140 lines (139 loc) 5.02 kB
/* FIXME: these two values couples with ARROW_OFFSET in postion.js */ .zent-pop { border-radius: 2px; box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.4); background-color: #fff; z-index: 1050; font-size: 12px; } .zent-pop .zent-pop-inner, .zent-pop .zent-pop-header { position: relative; background: #fff; border-radius: 2px; padding: 10px 20px; z-index: 2; color: #333; } .zent-pop .zent-pop-header { border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .zent-pop .zent-pop-header { border-bottom: 1px solid #e9e9e9; } .zent-pop .zent-pop-buttons { min-width: 160px; text-align: right; margin-right: 0; margin-top: 10px; } .zent-pop .zent-pop-arrow { position: absolute; z-index: 1; width: 6px; height: 6px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4); overflow: hidden; } .zent-pop::after { content: ''; display: block; position: absolute; width: 11px; height: 11px; } .zent-pop.zent-popover-position {/* bottom side *//* top side *//* left side *//* left side */ } .zent-pop.zent-popover-position-bottom-left .zent-pop-arrow, .zent-pop.zent-popover-position-bottom-center .zent-pop-arrow, .zent-pop.zent-popover-position-bottom-right .zent-pop-arrow { top: 0; } .zent-pop.zent-popover-position-bottom-left::after, .zent-pop.zent-popover-position-bottom-center::after, .zent-pop.zent-popover-position-bottom-right::after { top: -11px; width: 100%; left: 0; } .zent-pop.zent-popover-position-bottom-left .zent-pop-arrow { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); left: 14px; } .zent-pop.zent-popover-position-bottom-center .zent-pop-arrow { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); left: 50%; } .zent-pop.zent-popover-position-bottom-right .zent-pop-arrow { -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); right: 14px; } .zent-pop.zent-popover-position-top-left .zent-pop-arrow, .zent-pop.zent-popover-position-top-center .zent-pop-arrow, .zent-pop.zent-popover-position-top-right .zent-pop-arrow { bottom: 0; } .zent-pop.zent-popover-position-top-left::after, .zent-pop.zent-popover-position-top-center::after, .zent-pop.zent-popover-position-top-right::after { bottom: -11px; width: 100%; left: 0; } .zent-pop.zent-popover-position-top-left .zent-pop-arrow { -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg); left: 14px; } .zent-pop.zent-popover-position-top-center .zent-pop-arrow { -webkit-transform: translate(-50%, 50%) rotate(45deg); transform: translate(-50%, 50%) rotate(45deg); left: 50%; } .zent-pop.zent-popover-position-top-right .zent-pop-arrow { -webkit-transform: translateY(50%) rotate(45deg); transform: translateY(50%) rotate(45deg); right: 14px; } .zent-pop.zent-popover-position-left-top .zent-pop-arrow, .zent-pop.zent-popover-position-left-center .zent-pop-arrow, .zent-pop.zent-popover-position-left-bottom .zent-pop-arrow { right: 0; } .zent-pop.zent-popover-position-left-top::after, .zent-pop.zent-popover-position-left-center::after, .zent-pop.zent-popover-position-left-bottom::after { right: -11px; height: 100%; top: 0; } .zent-pop.zent-popover-position-left-top .zent-pop-arrow { -webkit-transform: translateX(50%) rotate(45deg); transform: translateX(50%) rotate(45deg); top: 14px; } .zent-pop.zent-popover-position-left-center .zent-pop-arrow { -webkit-transform: translate(50%, -50%) rotate(45deg); transform: translate(50%, -50%) rotate(45deg); top: 50%; } .zent-pop.zent-popover-position-left-bottom .zent-pop-arrow { -webkit-transform: translateX(50%) rotate(45deg); transform: translateX(50%) rotate(45deg); bottom: 14px; } .zent-pop.zent-popover-position-right-top .zent-pop-arrow, .zent-pop.zent-popover-position-right-center .zent-pop-arrow, .zent-pop.zent-popover-position-right-bottom .zent-pop-arrow { left: 0; } .zent-pop.zent-popover-position-right-top::after, .zent-pop.zent-popover-position-right-center::after, .zent-pop.zent-popover-position-right-bottom::after { left: -11px; height: 100%; top: 0; } .zent-pop.zent-popover-position-right-top .zent-pop-arrow { -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); top: 14px; } .zent-pop.zent-popover-position-right-center .zent-pop-arrow { -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); top: 50%; } .zent-pop.zent-popover-position-right-bottom .zent-pop-arrow { -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); bottom: 14px; }