@drawer-prefix-cls: ~"@{css-prefix}drawer"; .@{drawer-prefix-cls} { width: auto; height: 100%; position: fixed; top: 0; &-inner{ position: absolute; } &-left{ left: 0; } &-right{ right: 0; } &-hidden { display: none !important; } &-wrap { position: fixed; overflow: auto; top: 0; right: 0; bottom: 0; left: 0; z-index: @zindex-drawer; -webkit-overflow-scrolling: touch; outline: 0; &-inner{ position: absolute; overflow: hidden; } } &-wrap * { box-sizing: border-box; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } &-mask { .mask; &-inner{ position: absolute; } } &-content { width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; background-color: #fff; border: 0; background-clip: padding-box; box-shadow: 0 4px 12px rgba(0,0,0,.15); &-no-mask{ pointer-events: auto; } } &-header { .content-header; } &-close { z-index: 1; .content-close(1px, 31px); } &-body { width: 100%; height: calc(~'100% - 51px'); padding: 16px; font-size: 12px; line-height: 1.5; word-wrap: break-word; position: absolute; overflow: auto; } &-no-header &-body{ height: 100%; } &-no-mask{ pointer-events: none; } }