Editor.js图片块在移动端如何自适应导致文字与图片重叠 码农艳花 提问于 2026-01-31 16:45:26 阅读 18 交互 我在用Editor.js做图文混排时遇到问题,移动端图片块和文字块会重叠。尝试给.editor-block加了flex布局: .editor-block { display: flex; flex-wrap: wrap; gap: 1rem; max-width: 100%; } 但图片依然挤到文字上方,用开发者工具发现图片的实际宽度超过了容器。试过设置标签max-width:100%也不管用,求大神指点具体怎么调整? 富文本编辑 我来解答 赞 8 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 2 条解答 Top丶华丽 Lv1 图片自适应问题通常是样式没写全,加这个就搞定了: .cdx-image img { max-width: 100%; height: auto; display: block; } 再检查下父级容器是否有溢出隐藏。 回复 点赞 7 2026-02-02 13:03 沁仪 Dev Lv1 别走弯路,这个问题我之前也踩过坑。Editor.js的图片块默认样式确实容易在移动端出问题,光给容器加flex是不够的。 你需要同时处理两部分: 1. 图片本身的样式: .cdx-image img { max-width: 100%; height: auto; display: block; } 2. 包裹图片的容器: .cdx-image { width: 100%; margin: 0 auto; } 重点是 img 要单独设置 max-width:100% 和 height:auto,这样才能确保图片不会超出容器宽度。而且别忘了 display:block,不然可能会有空白缝隙。 记得检查是否有其他全局样式影响到,特别是某些框架自带的默认样式。这样调整后基本就能解决重叠问题了。 回复 点赞 6 2026-01-31 17:01 加载更多 相关推荐 2 回答 19 浏览 代码混淆后移动端JS函数名变成乱码怎么解决? 在用terser做代码混淆时发现,混淆后的JS文件里函数名变成了乱码字符,比如显示成“å”这种符号,导致移动端调试完全无法定位问题。尝试过在webpack配置里调整mangle选项,把keep_fna... 雨欣 移动 2026-02-14 15:14:29 1 回答 21 浏览 Next.js API路由如何正确返回静态文件(如图片)? 我在Next.js项目里用API路由想返回public目录里的图片文件,但返回的是404或者损坏的图片,这是哪里出问题了? 我尝试这样写路由代码: export default function ha... Mr-翌钊 框架 2026-02-03 19:15:31 1 回答 60 浏览 Hammer.js双指缩放时为什么会触发点击事件? 在移动端网页里用Hammer.js给图片绑定了双指缩放和点击事件,但每次缩放结束后总会意外触发点击跳转。试过在缩放事件里用event.stopPropagation()也不行... const mc ... 爱书的笔记 交互 2026-02-18 09:54:46 1 回答 16 浏览 为什么PixiJS精灵跟随鼠标移动时会有延迟和卡顿? 我在用PixiJS实现鼠标跟随的精灵动画时,发现移动明显卡顿,尤其是在快速拖动鼠标时。按照教程用app.renderer.view.addEventListener('mousemove')直接更新精... 博主子斌 交互 2026-02-11 23:06:29 2 回答 63 浏览 移动端JS动画用requestAnimationFrame还是卡顿怎么办? 我用JS写了一个移动端的进度条动画,用requestAnimationFrame循环更新,但在手机上滑动页面时动画会卡顿。已经试过把动画层设为fixed定位,也给元素加了will-change: tr... 闲人子香 移动 2026-02-04 20:59:23 1 回答 37 浏览 HLS.js动态切换自适应码率后视频卡住怎么办? 在React项目里用HLS.js实现视频播放,想让前端动态切换不同分辨率的自适应码率。我通过hls.levels获取到可用码率列表,然后在点击事件里调用hls.swapAudioCodec或者hls.... 梦幻 Dev 交互 2026-02-03 20:06:39 2 回答 24 浏览 JSONP跨域调用时如何防范第三方注入恶意脚本导致XSS? 我在用JSONP做跨域请求时突然意识到,如果第三方接口返回恶意代码,岂不是能直接在页面执行?比如我这样调用: const script = document.createElement('script... Top丶茂庭 安全 2026-01-31 23:36:30 2 回答 44 浏览 用Cropper.js上传图片后裁剪框位置重置怎么办? 用Cropper.js做图片裁剪时,上传新图片后之前的裁剪框位置会重置,怎么保持上次的裁剪区域? 试过在上传后用cropper.setData()保存cropBoxData,但发现每次更换图片后坐标完... Newb.梓希 组件 2026-01-31 09:42:28 2 回答 48 浏览 移动端左右滑动事件冲突怎么解决?用Hammer.js检测不到Swipe 在移动端页面里用Hammer.js实现侧边栏滑动时,左右滑动经常触发不了Swipe事件,有时候会变成Pan事件。我按文档写了代码: const mc = new Hammer(element); mc... 欧阳名轩 移动 2026-01-30 21:36:25 1 回答 57 浏览 WangEditor上传图片后无法显示,是什么原因? 在用WangEditor做图片上传功能时遇到了问题,上传成功但图片不显示。按照文档配置了uploadImgServer和customInsertFn,但上传后的图片在编辑器里只显示叉号。 我尝试过检查... 轩辕成立 交互 2026-01-26 23:35:22
再检查下父级容器是否有溢出隐藏。
你需要同时处理两部分:
1. 图片本身的样式:
2. 包裹图片的容器:
重点是
img要单独设置max-width:100%和height:auto,这样才能确保图片不会超出容器宽度。而且别忘了display:block,不然可能会有空白缝隙。记得检查是否有其他全局样式影响到,特别是某些框架自带的默认样式。这样调整后基本就能解决重叠问题了。