부자 되기 위한 블로그, 머니킹

ckeditor5 는 강력한 js 편집 library이다. 간혹 bootstrap modal과 같이 사용해야 하는 경우가 발생하는데 이 때 modal에 가려져 balloon block editor의 편집 pannel이 안보이는 현상이 있다. 이 때 2시간동안 z-index 조절을 했지만 문제는 z-index가 아닌 focus 문제였다.

 

<modal html>

<div class="modal fade" id="document-edit-window" tabindex="-1" role="dialog" aria-labelledby="basicModal" aria-hidden="true">
    <div class="modal-dialog modal-lg px-4" style="max-width: 1300px;">
        <div class="modal-content px-5">
            <div class="modal-header">
                <h5 class="modal-title" id="exampleModalLabel">편집하기</h5>
                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
            </div>
            <div class="modal-body">

                <div id="editor">

                </div>

            </div>
        </div>
    </div>
</div>

 

 

<modal focus 해제>

$('#document-edit-window').modal( {
    focus: false,
    // Do not show modal when innitialized.
    show: false
} );

 

<ckeditor z-index 조절>

body {
    /* We need to assaign this CSS Custom property to the body instead of :root, because of CSS Specificity and codepen stylesheet placement before loaded CKE5 content. */
    --ck-z-default: 2000;
    --ck-z-modal: calc( var(--ck-z-default) + 999 );
}

 

혹시 몰라 ckeditor의 css z-inex 부분도 수정하였다.