Files
eapim-admin/WebContent/addon/summernote/summernote-custom.css
T
2026-01-06 18:51:31 +09:00

188 lines
4.7 KiB
CSS

/**
* Summernote Custom Styles
* - 이미지 리사이징, 레이아웃, 다이얼로그 스타일 등
*/
/* 에디터 이미지 스타일 */
.note-editable img {
max-width: 100%;
cursor: pointer;
}
.note-editable img.note-image-resizing {
outline: 2px solid #007bff;
}
/* 이미지 리사이즈 핸들 스타일 */
.note-control-sizing {
display: block !important;
}
.note-control-holder {
position: relative;
}
.note-control-holder .note-control-sizing {
position: absolute;
width: 10px;
height: 10px;
border: 1px solid #333;
background-color: #fff;
}
/* 코드뷰 모드 가로 사이즈 고정 */
.note-editor.note-frame {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
overflow: hidden !important;
display: block !important;
}
.note-editor .note-editing-area {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
overflow: hidden !important;
}
.note-editor .note-codable {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
box-sizing: border-box !important;
resize: vertical !important;
white-space: pre-wrap !important;
word-wrap: break-word !important;
word-break: break-all !important;
overflow-x: hidden !important;
overflow-y: auto !important;
overflow-wrap: break-word !important;
}
/* Summernote 부모 컨테이너 오버플로우 방지 */
.table_row td .note-editor,
td .note-editor,
div .note-editor {
width: 100% !important;
max-width: 100% !important;
}
/* 테이블 레이아웃 고정 - Summernote 포함 테이블 */
.table_row {
table-layout: fixed !important;
width: 100% !important;
}
/* Summernote가 있는 td 스타일 */
td:has(.note-editor) {
overflow: hidden !important;
word-break: break-all !important;
}
/* IE/구형 브라우저 대응 - summernote 래퍼 클래스 */
.summernote-wrapper {
width: 100% !important;
max-width: 100% !important;
overflow: hidden !important;
}
/* 이미지 다이얼로그 버튼 overflow 수정 */
.note-image-dialog .note-modal-footer {
padding: 10px 15px !important;
overflow: visible !important;
}
.note-image-dialog .note-modal-content {
overflow: visible !important;
}
.note-image-dialog .note-btn {
margin: 0 !important;
}
/* 이미지 업로드 안내 문구 스타일 */
.image-upload-guide {
margin: 0 0 15px 0;
padding: 10px 12px;
background: #e8f4fd;
border: 1px solid #b8daff;
border-radius: 4px;
font-size: 12px;
color: #004085;
display: flex;
align-items: center;
}
.image-upload-guide i.material-icons {
font-size: 16px;
margin-right: 6px;
color: #0056b3;
}
.image-upload-guide strong {
color: #0056b3;
}
/* 색상 팔레트 UI overflow 수정 */
.note-editor .note-toolbar {
overflow: visible !important;
}
.note-editor .note-btn-group {
overflow: visible !important;
}
.note-editor .note-toolbar .note-color.open .note-dropdown-menu {
min-width: 340px !important;
overflow: visible !important;
display: flex !important;
flex-wrap: nowrap !important;
}
.note-editor .note-holder {
overflow: visible !important;
}
/* 색상 팔레트 2컬럼 레이아웃 유지 */
.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette {
display: inline-block !important;
vertical-align: top !important;
width: auto !important;
min-width: 160px !important;
margin: 0 5px !important;
flex-shrink: 0 !important;
}
.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-palette-title {
margin: 0 0 5px 0 !important;
font-size: 12px !important;
font-weight: bold !important;
}
.note-editor .note-toolbar .note-color .note-dropdown-menu .note-palette .note-color-palette {
width: auto !important;
}
/* 드롭다운 메뉴 위치 조정 */
.note-editor .note-dropdown-menu {
z-index: 1050 !important;
}
/* 전체화면 모드 배경색 */
.note-editor.note-frame.fullscreen,
.note-editor.note-airframe.fullscreen {
background-color: #fff !important;
}
.note-editor.note-frame.fullscreen .note-editable,
.note-editor.note-airframe.fullscreen .note-editable {
background-color: #fff !important;
}
/* 이미지 다이얼로그 수정 */
.note-modal .note-modal-content {
overflow: hidden !important;
}
.note-modal .note-modal-footer {
overflow: hidden !important;
height: auto !important;
padding: 10px 15px !important;
}
.note-modal .note-modal-footer .note-btn {
float: right !important;
margin: 0 !important;
}
.note-modal .note-modal-footer::after {
content: "" !important;
display: table !important;
clear: both !important;
}