UNPKG

antd-mobile

Version:

基于 React 的移动设计规范实现

128 lines (127 loc) 3.2 kB
.hairline-remove-right-bottom { border-bottom: 0; } .hairline-remove-right-bottom:after { display: none; } .hairline-remove-right-bottom-bak:after { display: none; } .hairline-remove-left-top:before { display: none; } .am-drawer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hidden; } .am-drawer-sidebar { z-index: 2; position: absolute; transition: -webkit-transform 0.3s ease-out; transition: transform 0.3s ease-out; transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; will-change: transform; overflow-y: auto; } .am-drawer-draghandle { z-index: 1; position: absolute; background-color: rgba(50, 50, 50, 0.1); } .am-drawer-overlay { z-index: 1; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; visibility: hidden; transition: opacity 0.5s ease-out; background-color: rgba(0, 0, 0, 0.4); } .am-drawer-content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: auto; transition: left 0.3s ease-out, right 0.3s ease-out; } .am-drawer.am-drawer-left .am-drawer-sidebar, .am-drawer.am-drawer-right .am-drawer-sidebar, .am-drawer.am-drawer-left .am-drawer-draghandle, .am-drawer.am-drawer-right .am-drawer-draghandle { top: 0; bottom: 0; } .am-drawer.am-drawer-left .am-drawer-draghandle, .am-drawer.am-drawer-right .am-drawer-draghandle { width: 20px; height: 100%; } .am-drawer.am-drawer-top .am-drawer-sidebar, .am-drawer.am-drawer-bottom .am-drawer-sidebar, .am-drawer.am-drawer-top .am-drawer-draghandle, .am-drawer.am-drawer-bottom .am-drawer-draghandle { left: 0; right: 0; } .am-drawer.am-drawer-top .am-drawer-draghandle, .am-drawer.am-drawer-bottom .am-drawer-draghandle { width: 100%; height: 20px; } .am-drawer.am-drawer-left .am-drawer-sidebar { left: 0; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); } .am-drawer-open.am-drawer.am-drawer-left .am-drawer-sidebar { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); } .am-drawer.am-drawer-left .am-drawer-draghandle { left: 0; } .am-drawer.am-drawer-right .am-drawer-sidebar { right: 0; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); } .am-drawer-open.am-drawer.am-drawer-right .am-drawer-sidebar { box-shadow: -2px 2px 4px rgba(0, 0, 0, 0.15); } .am-drawer.am-drawer-right .am-drawer-draghandle { right: 0; } .am-drawer.am-drawer-top .am-drawer-sidebar { top: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); } .am-drawer-open.am-drawer.am-drawer-top .am-drawer-sidebar { box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); } .am-drawer.am-drawer-top .am-drawer-draghandle { top: 0; } .am-drawer.am-drawer-bottom .am-drawer-sidebar { bottom: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); } .am-drawer-open.am-drawer.am-drawer-bottom .am-drawer-sidebar { box-shadow: 2px -2px 4px rgba(0, 0, 0, 0.15); } .am-drawer.am-drawer-bottom .am-drawer-draghandle { bottom: 0; }