UNPKG

antd-mobile

Version:

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

141 lines (140 loc) 3.33 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-tabs { overflow: hidden; } .am-tabs-bar { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; } .am-tabs-bar .am-tabs-prevpage:before { pointer-events: none; position: absolute; top: 0; display: block; width: 118px; height: 100%; content: ' '; z-index: 1000; left: 0; background: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0)); } .am-tabs-bar .am-tabs-nextpage:after { pointer-events: none; position: absolute; top: 0; display: block; width: 118px; height: 100%; content: ' '; z-index: 1000; right: 0; background: linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff); } .am-tabs-bar .am-tabs-nav-swipe-container { width: 100%; } .am-tabs-bar .am-tabs-nav-swipe-container .am-tabs-nav-swipe { position: relative; left: 0; } .am-tabs-bar .am-tabs-nav-swipe-container .am-tabs-nav-swipe .am-tabs-nav { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } .am-tabs-bar .am-tabs-nav-swipe-container .am-tabs-nav-swipe .am-tabs-nav .am-tabs-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-flex: 0; -ms-flex: 0 0 20%; flex: 0 0 20%; } .am-tabs-bar .am-tabs-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-bottom: 1PX solid #ddd; font-size: 30px; height: 87px; line-height: 87px; color: #000; background-color: #fff; box-sizing: border-box; } .am-tabs-bar .am-tabs-tab-active { color: #108ee9; } .am-tabs-ink-bar { position: absolute; bottom: 0; height: 4px; background-color: #108ee9; } .am-tabs-ink-bar-animated { transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1); } .am-tabs.am-tabs-bottom .am-tabs-ink-bar { bottom: auto; top: 0; } .am-tabs.am-tabs-bottom .am-tabs-tab { border-top: 1PX solid #ddd; border-bottom: 0; } .am-tabs-content { zoom: 1; } .am-tabs-content .am-tabs-tabpane { overflow: auto; } .am-tabs-content-animated { transition: -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1); transition: transform 0.3s cubic-bezier(0.86, 0, 0.07, 1), -webkit-transform 0.3s cubic-bezier(0.86, 0, 0.07, 1); display: -webkit-box; display: -ms-flexbox; display: flex; will-change: transform; } .am-tabs-content-animated .am-tabs-tabpane { box-sizing: border-box; width: 100%; -ms-flex-negative: 0; flex-shrink: 0; } .am-tabs-content-no-animated .am-tabs-tabpane-inactive { display: none; } .am-tabs .am-tabs-tabpane-inactive { height: 0; overflow: visible; }