/* pages/wx-cropper/index.wxss */ .wx-cropper-info { position: fixed; top: 140rpx; left: 0; right: 0; bottom: 0; display: block; z-index: 10000; align-items: center; flex-direction: column; height: 100%; background: #000; } .cropper-config { display: flex; position: fixed; width: 100%; bottom: 20rpx; } .cropper-config .btn { min-width: 300rpx; } .cropper-config .cropper-confirm { background: #fac208; } .cropper-content { min-height: 750rpx; width: 100%; height: 100%; } .wx-corpper { position: relative; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; box-sizing: border-box; } .wx-corpper-content { position: relative; } .wx-corpper-content .img { display: block; width: 100%; min-width: 0 !important; max-width: none !important; height: 100%; min-height: 0 !important; max-height: none !important; image-orientation: 0deg !important; margin: 0 auto; } /* 移动图片效果 */ .wx-cropper-drag-box { position: absolute; top: 0; right: 0; bottom: 0; left: 0; cursor: move; background: rgba(0, 0, 0, 0.6); z-index: 1; } /* 内部的信息 */ .wx-corpper-crop-box { position: absolute; background: rgba(255, 255, 255, 0.3); z-index: 2; } .wx-corpper-crop-box .wx-cropper-view-box { position: relative; display: block; width: 100%; height: 100%; overflow: visible; outline: 1px solid #69f; outline-color: rgba(102, 153, 255, .75) } /* 横向虚线 */ .wx-cropper-dashed-h { position: absolute; top: 33.33333333%; left: 0; width: 100%; height: 33.33333333%; border-top: 1px dashed rgba(255, 255, 255, 0.5); border-bottom: 1px dashed rgba(255, 255, 255, 0.5); } /* 纵向虚线 */ .wx-cropper-dashed-v { position: absolute; left: 33.33333333%; top: 0; width: 33.33333333%; height: 100%; border-left: 1px dashed rgba(255, 255, 255, 0.5); border-right: 1px dashed rgba(255, 255, 255, 0.5); } /* 四个方向的线 为了之后的拖动事件*/ .wx-cropper-line-t { position: absolute; display: block; width: 100%; background-color: #69f; top: 0; left: 0; height: 1px; opacity: 0.1; cursor: n-resize; } .wx-cropper-line-t::before { content: ''; position: absolute; top: 50%; right: 0rpx; width: 100%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); bottom: 0; height: 41rpx; background: transparent; z-index: 11; } .wx-cropper-line-r { position: absolute; display: block; background-color: #69f; top: 0; right: 0px; width: 1px; opacity: 0.1; height: 100%; cursor: e-resize; } .wx-cropper-line-r::before { content: ''; position: absolute; top: 0; left: 50%; width: 41rpx; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); bottom: 0; height: 100%; background: transparent; z-index: 11; } .wx-cropper-line-b { position: absolute; display: block; width: 100%; background-color: #69f; bottom: 0; left: 0; height: 1px; opacity: 0.1; cursor: s-resize; } .wx-cropper-line-b::before { content: ''; position: absolute; top: 50%; right: 0rpx; width: 100%; -webkit-transform: translate3d(0, -50%, 0); transform: translate3d(0, -50%, 0); bottom: 0; height: 41rpx; background: transparent; z-index: 11; } .wx-cropper-line-l { position: absolute; display: block; background-color: #69f; top: 0; left: 0; width: 1px; opacity: 0.1; height: 100%; cursor: w-resize; } .wx-cropper-line-l::before { content: ''; position: absolute; top: 0; left: 50%; width: 41rpx; -webkit-transform: translate3d(-50%, 0, 0); transform: translate3d(-50%, 0, 0); bottom: 0; height: 100%; background: transparent; z-index: 11; } .wx-cropper-point { width: 5px; height: 5px; background-color: #69f; opacity: .75; position: absolute; z-index: 3; } .point-t { top: -3px; left: 50%; margin-left: -3px; cursor: n-resize; } .point-tr { top: -3px; left: 100%; margin-left: -3px; cursor: n-resize; } .point-r { top: 50%; left: 100%; margin-left: -3px; margin-top: -3px; cursor: n-resize; } .point-rb { left: 100%; top: 100%; -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); cursor: n-resize; /* width: 24rpx; */ /* height: 24rpx; */ background-color: #69f; position: absolute; z-index: 1112; opacity: 1; } .point-b { left: 50%; top: 100%; margin-left: -3px; margin-top: -3px; cursor: n-resize; } .point-bl { left: 0%; top: 100%; margin-left: -3px; margin-top: -3px; cursor: n-resize; } .point-l { left: 0%; top: 50%; margin-left: -3px; margin-top: -3px; cursor: n-resize; } .point-lt { left: 0%; top: 0%; margin-left: -3px; margin-top: -3px; cursor: n-resize; }