::-webkit-scrollbar { height: 16px; width: 16px; overflow: visible } ::-webkit-scrollbar-button { width: 0; height: 0 } ::-webkit-scrollbar-corner { background: transparent } ::-webkit-scrollbar-thumb { background-color: #ddd; background-clip: padding-box; border: 4px solid #f2f4f7; border-radius: 8px; min-height: 24px } ::-webkit-scrollbar-thumb:hover { background-color: #c9c9c9 } ::-webkit-scrollbar-track { background: #f2f4f7; background-clip: padding-box } * { margin: 0; padding: 0; } body { background-color: #F2F4F7; } ul { list-style: none; } .menu { width: 100%; height: 60px; top: 0; z-index: 9; position: fixed; display: flex; align-items: center; justify-content: center; background: #F2F4F7; box-shadow: 0 2px 4px 0 transparent; } .menu-divider { width: 1px; height: 16px; margin: 0 8px; display: inline-block; background-color: #cfd2d8; } .menu-item { height: 24px; display: flex; align-items: center; position: relative; } .menu-item>div { width: 24px; height: 24px; cursor: pointer; display: flex; align-items: center; justify-content: center; margin: 0 4px; } .menu-item>div:hover { background: rgba(25, 55, 88, .04); } .menu-item>div.active { background: rgba(25, 55, 88, .08); } .menu-item i { width: 16px; height: 16px; display: inline-block; background-repeat: no-repeat; background-size: 100% 100%; } .menu-item>div>span { width: 16px; height: 3px; display: inline-block; border: 1px solid #e2e6ed; } .menu-item .select { border: none; font-size: 12px; line-height: 24px; user-select: none; } .menu-item .select::after { position: absolute; content: ""; top: 11px; width: 0; height: 0; right: 2px; border-color: #767c85 transparent transparent; border-style: solid solid none; border-width: 3px 3px 0; } .menu-item .options { width: 70px; position: absolute; left: 0; top: 25px; padding: 10px; background: #fff; font-size: 14px; box-shadow: 0 2px 12px 0 rgb(56 56 56 / 20%); border: 1px solid #e2e6ed; border-radius: 2px; display: none; } .menu-item .options.visible { display: block; } .menu-item .options li { padding: 5px; margin: 5px 0; user-select: none; transition: all .3s; } .menu-item .options li:hover { background-color: #ebecef; } .menu-item .options li.active { background-color: #e2e6ed; } .menu-item .menu-item__font { width: 65px; position: relative; } .menu-item__font .select { width: 100%; height: 100%; } .menu-item__undo.no-allow, .menu-item__redo.no-allow, .menu-item>div.disable { color: #c0c4cc; cursor: not-allowed; opacity: 0.4; pointer-events: none; } .menu-item__undo i { background-image: url('./assets/images/undo.svg'); } .menu-item__redo i { background-image: url('./assets/images/redo.svg'); } .menu-item__painter i { background-image: url('./assets/images/painter.svg'); } .menu-item__format i { background-image: url('./assets/images/format.svg'); } .menu-item__size-add i { background-image: url('./assets/images/size-add.svg'); } .menu-item__size-minus i { background-image: url('./assets/images/size-minus.svg'); } .menu-item__bold i { background-image: url('./assets/images/bold.svg'); } .menu-item__italic i { background-image: url('./assets/images/italic.svg'); } .menu-item__underline i { background-image: url('./assets/images/underline.svg'); } .menu-item__strikeout i { background-image: url('./assets/images/strikeout.svg'); } .menu-item__superscript i { background-image: url('./assets/images/superscript.svg'); } .menu-item__subscript i { background-image: url('./assets/images/subscript.svg'); } .menu-item__color, .menu-item__highlight { display: flex; flex-direction: column; } .menu-item__color #color, .menu-item__highlight #highlight { width: 1px; height: 1px; visibility: hidden; outline: none; appearance: none; } .menu-item__color i { background-image: url('./assets/images/color.svg'); } .menu-item__color span { background-color: #000000; } .menu-item__highlight i { background-image: url('./assets/images/highlight.svg'); } .menu-item__highlight span { background-color: #ffff00; } .menu-item__left i { background-image: url('./assets/images/left.svg'); } .menu-item__center i { background-image: url('./assets/images/center.svg'); } .menu-item__right i { background-image: url('./assets/images/right.svg'); } .menu-item__row-margin { position: relative; } .menu-item__row-margin i { background-image: url('./assets/images/row-margin.svg'); } .menu-item__image i { background-image: url('./assets/images/image.svg'); } .menu-item__image input { display: none; } .menu-item__table { position: relative; } .menu-item__table i { background-image: url('./assets/images/table.svg'); } .menu-item .menu-item__table__collapse { width: 270px; height: 310px; background: #fff; box-shadow: 0 2px 12px 0 rgb(56 56 56 / 20%); border: 1px solid #e2e6ed; box-sizing: border-box; border-radius: 2px; position: absolute; display: none; z-index: 99; top: 25px; left: 0; padding: 14px 27px; cursor: auto; } .menu-item .menu-item__table__collapse .table-close { position: absolute; right: 10px; top: 5px; cursor: pointer; } .menu-item .menu-item__table__collapse .table-close:hover { color: #7d7e80; } .menu-item .menu-item__table__collapse:hover { background: #fff; } .menu-item .menu-item__table__collapse .table-title { display: flex; justify-content: flex-start; padding-bottom: 5px; border-bottom: 1px solid #e2e6ed; } .table-title span { font-size: 12px; color: #3d4757; display: inline; margin: 0; } .table-panel { cursor: pointer; } .table-panel .table-row { display: flex; flex-wrap: nowrap; margin-top: 10px; pointer-events: none; } .table-panel .table-cel { width: 16px; height: 16px; box-sizing: border-box; border: 1px solid #e2e6ed; background: #fff; position: relative; margin-right: 6px; pointer-events: none; } .table-panel .table-cel.active { border: 1px solid rgba(73, 145, 242, .2); background: rgba(73, 145, 242, .15); } .table-panel .table-row .table-cel:last-child { margin-right: 0; } .menu-item__hyperlink i { background-image: url('./assets/images/hyperlink.svg'); } .menu-item__separator { position: relative; } .menu-item__separator>i { background-image: url('./assets/images/separator.svg'); } .menu-item .menu-item__separator .options { width: 128px; } .menu-item .menu-item__separator li { padding: 1px 5px; } .menu-item__separator li i { pointer-events: none; } .menu-item__separator li[data-separator="0,0"] { background-image: url('./assets/images/line-single.svg'); } .menu-item__separator li[data-separator="1,1"] { background-image: url('./assets/images/line-dot.svg'); } .menu-item__separator li[data-separator="3,1"] { background-image: url('./assets/images/line-dash-small-gap.svg'); } .menu-item__separator li[data-separator="4,4"] { background-image: url('./assets/images/line-dash-large-gap.svg'); } .menu-item__separator li[data-separator="7,3,3,3"] { background-image: url('./assets/images/line-dash-dot.svg'); } .menu-item__separator li[data-separator="6,2,2,2,2,2"] { background-image: url('./assets/images/line-dash-dot-dot.svg'); } .menu-item__watermark>i { background-image: url('./assets/images/watermark.svg'); } .menu-item__watermark { position: relative; } .menu-item__codeblock i { background-image: url('./assets/images/codeblock.svg'); } .menu-item__page-break i { background-image: url('./assets/images/page-break.svg'); } .menu-item__control { position: relative; } .menu-item__control i { background-image: url('./assets/images/control.svg'); } .menu-item__checkbox i { background-image: url('./assets/images/checkbox.svg'); } .menu-item__latex i { background-image: url('./assets/images/latex.svg'); } .menu-item__date { position: relative; } .menu-item__date i { background-image: url('./assets/images/date.svg'); } .menu-item__date .options { width: 150px; } .menu-item .menu-item__control .options { width: 55px; } .menu-item__search { position: relative; } .menu-item__search i { background-image: url('./assets/images/search.svg'); } .menu-item .menu-item__search__collapse { width: 235px; height: 72px; box-sizing: border-box; position: absolute; display: none; z-index: 99; top: 25px; left: 0; background: #ffffff; box-shadow: 0px 5px 5px #e3dfdf; } .menu-item .menu-item__search__collapse:hover { background: #ffffff; } .menu-item .menu-item__search__collapse>div { width: 225px; height: 36px; padding: 0 5px; line-height: 36px; display: flex; align-items: center; justify-content: space-between; border-radius: 4px; } .menu-item .menu-item__search__collapse>div input { height: 27px; appearance: none; background-color: #fff; background-image: none; border-radius: 4px; border: 1px solid #ebebeb; box-sizing: border-box; color: #606266; display: inline-block; line-height: 27px; outline: none; padding: 0 5px; } .menu-item .menu-item__search__collapse>div span { height: 100%; color: #dcdfe6; font-size: 25px; display: inline-block; border: 0; padding: 0 10px; } .menu-item .menu-item__search__collapse__replace button { display: inline-block; border: 1px solid #e2e6ed; border-radius: 2px; background: #fff; line-height: 22px; padding: 0 6px; white-space: nowrap; margin-left: 4px; cursor: pointer; font-size: 12px; } .menu-item .menu-item__search__collapse__replace button:hover { background: rgba(25, 55, 88, .04); } .menu-item__print i { background-image: url('./assets/images/print.svg'); } .editor { margin: 80px auto; position: relative; } .page-container { width: 100%; } .page-container canvas { display: block; background-color: #ffffff; box-shadow: rgb(158 161 165 / 40%) 0px 2px 12px 0px; } .footer { width: 100%; height: 30px; display: flex; align-items: center; justify-content: space-between; background: #f2f4f7; z-index: 9; position: fixed; bottom: 0; left: 0; font-size: 12px; padding: 0 4px 0 20px; box-sizing: border-box; } .footer>div:first-child { display: flex; align-items: center; } .footer .page-mode { padding: 1px; position: relative; } .footer .page-mode i { width: 16px; height: 16px; margin-right: 5px; cursor: pointer; display: inline-block; background-image: url('./assets/images/page-mode.svg'); } .footer .options { width: 70px; position: absolute; left: 0; bottom: 25px; padding: 10px; background: #fff; font-size: 14px; box-shadow: 0 2px 12px 0 rgb(56 56 56 / 20%); border: 1px solid #e2e6ed; border-radius: 2px; display: none; } .footer .options.visible { display: block; } .footer .options li { padding: 5px; margin: 5px 0; user-select: none; transition: all .3s; text-align: center; cursor: pointer; } .footer .options li:hover { background-color: #ebecef; } .footer .options li.active { background-color: #e2e6ed; } .footer>div:first-child>span { display: inline-block; margin-right: 5px; letter-spacing: 1px; } .footer>div:last-child { display: flex; align-items: center; justify-content: space-between; } .footer>div:last-child>div { width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; } .footer>div:last-child>div:hover { background: rgba(25, 55, 88, .04); } .footer>div:last-child i { width: 16px; height: 16px; display: inline-block; cursor: pointer; } .footer .page-scale-minus i { background-image: url('./assets/images/page-scale-minus.svg'); } .footer .page-scale-add i { background-image: url('./assets/images/page-scale-add.svg'); } .footer .page-scale-percentage { cursor: pointer; user-select: none; } .footer .fullscreen i { background-image: url('./assets/images/request-fullscreen.svg'); } .footer .fullscreen.exist i { background-image: url('./assets/images/exit-fullscreen.svg'); } .footer .paper-margin i { background-image: url('./assets/images/paper-margin.svg'); } .footer .editor-mode { cursor: pointer; user-select: none; } .footer .paper-size { position: relative; } .footer .paper-size i { background-image: url('./assets/images/paper-size.svg'); } .footer .paper-size .options { right: 0; left: unset; } .contextmenu-signature { background-image: url('./assets/images/signature.svg'); }