diff --git a/src/components/editor/MarkdownEditor.vue b/src/components/editor/MarkdownEditor.vue index fa3407d..c9a13f3 100644 --- a/src/components/editor/MarkdownEditor.vue +++ b/src/components/editor/MarkdownEditor.vue @@ -1,5 +1,5 @@ - + H @@ -229,20 +244,23 @@ onBeforeUnmount(() => { ☑ 🔗 - 🖼 + 🖼 </> { } ― {{ imgMsg }} - + - + + + × + { overflow: hidden; background: var(--color-background-soft); } -.mde-thumbs { - display: flex; - gap: 0.45rem; - padding: 0.5rem 0.6rem; - overflow-x: auto; - border-bottom: 1px solid var(--color-border); - background: var(--color-background); -} -.mde-thumb { - height: 56px; - max-width: 96px; - object-fit: cover; - border: 1px solid var(--color-border); - border-radius: 4px; - flex: 0 0 auto; -} .mde-toolbar { display: flex; flex-wrap: wrap; @@ -317,6 +319,44 @@ onBeforeUnmount(() => { background: hsla(160, 100%, 37%, 0.08); border-bottom: 1px solid var(--color-border); } +.mde-thumbs { + display: flex; + flex-wrap: wrap; + gap: 0.6rem; + padding: 0.6rem; + border-bottom: 1px solid var(--color-border); + background: var(--color-background); +} +.mde-thumb-wrap { + position: relative; + flex: 0 0 auto; +} +.mde-thumb { + display: block; + height: 120px; + max-width: 220px; + object-fit: cover; + border: 1px solid var(--color-border); + border-radius: 6px; +} +.mde-thumb-del { + position: absolute; + top: 5px; + right: 5px; + width: 1.5rem; + height: 1.5rem; + padding: 0; + border: 0; + border-radius: 50%; + background: rgba(0, 0, 0, 0.55); + color: #fff; + font-size: 1.05rem; + line-height: 1; + cursor: pointer; +} +.mde-thumb-del:hover { + background: rgba(0, 0, 0, 0.78); +} .mde-textarea { display: block; width: 100%;
{{ imgMsg }}