2026-06-23 10:00:25 +02:00
|
|
|
/* Drag-Handle Overlay für Quill Image Resize */
|
|
|
|
|
|
|
|
|
|
.ql-image-overlay {
|
2026-06-22 11:49:59 +02:00
|
|
|
box-sizing: border-box;
|
2026-06-23 10:00:25 +02:00
|
|
|
border: 1px dashed #2684ff;
|
2026-06-22 11:49:59 +02:00
|
|
|
pointer-events: none;
|
|
|
|
|
}
|
|
|
|
|
|
2026-06-23 10:00:25 +02:00
|
|
|
.ql-image-handle {
|
2026-06-22 11:49:59 +02:00
|
|
|
position: absolute;
|
2026-06-23 10:00:25 +02:00
|
|
|
width: 12px;
|
|
|
|
|
height: 12px;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
border: 2px solid #2684ff;
|
2026-06-22 11:49:59 +02:00
|
|
|
border-radius: 2px;
|
2026-06-23 10:00:25 +02:00
|
|
|
pointer-events: auto;
|
|
|
|
|
z-index: 10001;
|
|
|
|
|
box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ql-image-handle:hover {
|
|
|
|
|
background: #2684ff;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ql-image-handle-nw {
|
|
|
|
|
left: -6px;
|
|
|
|
|
top: -6px;
|
|
|
|
|
cursor: nwse-resize;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ql-image-handle-ne {
|
|
|
|
|
right: -6px;
|
|
|
|
|
top: -6px;
|
|
|
|
|
cursor: nesw-resize;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ql-image-handle-sw {
|
|
|
|
|
left: -6px;
|
|
|
|
|
bottom: -6px;
|
|
|
|
|
cursor: nesw-resize;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
.ql-image-handle-se {
|
|
|
|
|
right: -6px;
|
|
|
|
|
bottom: -6px;
|
2026-06-22 11:49:59 +02:00
|
|
|
cursor: nwse-resize;
|
|
|
|
|
}
|
2026-06-23 10:00:25 +02:00
|
|
|
|
|
|
|
|
/* Während des Drags Text-Selection global unterdrücken */
|
|
|
|
|
.ql-image-overlay.is-dragging,
|
|
|
|
|
.ql-image-overlay.is-dragging * {
|
|
|
|
|
user-select: none;
|
|
|
|
|
-webkit-user-select: none;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Im Editor selbst soll das Bild visuell ein leichtes Outline bekommen,
|
|
|
|
|
wenn es aktiv ist — aber CSS kann nicht aus dem Overlay zurückgreifen,
|
|
|
|
|
daher: ein dünner Schatten ist genug; der gestrichelte Rand am Overlay
|
|
|
|
|
markiert das aktive Bild klar genug. */
|