当前位置: 首页 > news >正文

前端| 富文本显示不全的解决方法

背景

前置条件:编辑器wangEditor vue项目
在pc端进行了富文本操作, 将word内容复制到编辑器中, 进行发布, pc端正常, 在手机端展示的时候 显示不全

分析

根据h5端编辑器内容的数据展示, 看到有一些样式造成的, <table style="margin-left: -51.3pt; border: none; border-collapse: collapse;">
由于偏移了51.3pt, 造成了不可见;但是这些内容是富文本内容, 是用户侧造成的, 用户测数据千变万化, 不可能一样对应去修改,该如何解决呢

想到一个问题: 为什么pc端能正常显示呢, 如果存在偏移,那么pc端显示也会偏移啊, 马上去pc端查看样式验证, 结果发现它默认的样式确实和上面一样, 但是css样式规则表示 margin-left: -51.3pt 未生效,生效的是另外一个样式

在这里插入图片描述
这个index.vue是什么文件呢, 于是点开看看, 发现这个文件已经对编辑器的一些样式做了优化, 我完全可以把这些样式放到手机端去

解决

  • 构造同样的层级关系
<div class='editor' ><div class="w-e-text-container"><div class="w-e-text" >
  • 将样式拷贝过来,验证
  • 由于富文本是从后台读取的, 使用了domPropsInnerHTML, 使用了它之后, 下面样式editor .w-e-text > table 不生效; 解决方式是前面加一个deep /deep/ .editor .w-e-text>table ,验证生效, 完美解决
http://www.lryc.cn/news/333935.html

相关文章:

  • 数据结构——链表
  • uniapp使用vuex
  • C++从入门到精通——this指针
  • Hive3.0.0建库表命令测试
  • 一起学习python——基础篇(7)
  • 【LeetCode热题100】74. 搜索二维矩阵(二分)
  • Android OkHttp
  • Java常用API_正则表达式_字符串的替换和截取方法——小练习
  • 从头开发一个RISC-V的操作系统(四)嵌入式开发介绍
  • Web漏洞-文件上传常见验证
  • 如何在 Node.js 中使用 bcrypt 对密码进行哈希处理
  • 嵌入式学习49-单片机2
  • 汽车EDI:如何与奔驰建立EDI连接?
  • 性能分析--内存知识
  • 目标检测标签分配策略,难样本挖掘策略
  • Java | Leetcode Java题解之第16题最接近的三数之和
  • FIN和RST的区别,几种TCP连接出现RST的情况
  • 2024/4/1—力扣—删除字符使频率相同
  • Spring源码解析-容器基本实现
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单视频处理实战案例 之四 简单视频倒放效果
  • 蓝牙学习十(扫描)
  • (26)4.7 字符函数和字符串函数
  • 交换机与队列的简介
  • 1.docker
  • ThinkPHP审计(2) Thinkphp反序列化链5.1.X原理分析从0编写POC
  • KingbsaeES数据库分区表的详细用法
  • MySQL 索引底层探索:为什么是B+树?
  • XML HTTP传输 小结
  • 相机标定——四个坐标系介绍
  • C++:MySQL数据库的增删改(三)