UNPKG

modo-mobile

Version:

A mobile UI toolkit, based on React

108 lines (107 loc) 2.76 kB
.m-picker { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center; background-color: #fff; } .m-picker-column { display: block; position: relative; height: 252px; overflow: hidden; width: 100%; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } .m-picker-column-mask { position: absolute; left: 0; top: 0; height: 100%; margin: 0 auto; width: 100%; z-index: 3; background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.6))), -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.95)), to(rgba(255, 255, 255, 0.6))); background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6)), -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6)); background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6)), linear-gradient(to top, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.6)); background-position: top, bottom; background-size: 100% 108px; background-repeat: no-repeat; } .m-picker-column-indicator { -webkit-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 36px; position: absolute; left: 0; top: 108px; z-index: 3; } .m-picker-column-indicator::before { content: ''; position: absolute; background-color: #ebebeb; display: block; z-index: 1; top: 0; right: auto; bottom: auto; left: 0; width: 100%; height: 1px; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transform: scaleY(0.5); -ms-transform: scaleY(0.5); transform: scaleY(0.5); } .m-picker-column-indicator::after { content: ''; position: absolute; background-color: #ebebeb; display: block; z-index: 1; top: auto; right: auto; bottom: 0; left: 0; width: 100%; height: 1px; -webkit-transform-origin: 50% 100%; -ms-transform-origin: 50% 100%; transform-origin: 50% 100%; -webkit-transform: scaleY(0.5); -ms-transform: scaleY(0.5); transform: scaleY(0.5); } .m-picker-column-list { position: absolute; left: 0; top: 0; width: 100%; z-index: 1; padding: 108px 0; } .m-picker-column-item { -ms-touch-action: manipulation; touch-action: manipulation; text-align: center; font-size: 14px; height: 36px; line-height: 36px; color: rgba(0, 0, 0, 0.45); white-space: nowrap; text-overflow: ellipsis; } .m-picker-column-item-selected { color: #1e9eff; font-weight: 500; }