react-markdown图片溢出?如何自定义Size?

本文介绍了在React前端项目中使用react-markdown显示Markdown文档时遇到的图片尺寸不随窗口缩放调整,导致图片溢出边框的问题。开发者通过查阅文档和尝试,发现旧的解决方案已不再适用,最终找到新的解决方法,即利用`components`属性自定义渲染器,设置`img`标签的`maxWidth`为`100%`,成功解决了图片溢出的问题。
摘要由CSDN通过智能技术生成

最近在一个react前端项目中采用了react-markdown来展示md文档,但是在开发的过程中出现了图片溢出边框的问题,接下来我将详细说明解决该问题过程中,所遇到的坑,以及最新的正确的解决方案

问题描述

当缩小窗口时,展示md内容的div能够随窗口缩放,但是内容里面的图片的尺寸却保持不变。
从而导致图片溢出div的情况,具体情形如下:

全屏(正常情况):
在这里插入图片描述
屏幕缩小(图片溢出):

在这里插入图片描述

遇到的坑

因为react-markdown没有提供直接对图片style进行修改的接口,只能通过自定义的方式进行修改
在Google上找到了一个解决方案,但是使用的时候发现并没有作用
直到后来看github官方文档才知道版本更新了,之前的属性名称又改了
首先来介绍旧版本的解决方法,也就是我所遇到的坑

https://nkaushik.com/javascript/reactmarkdown-set-imagesize/
在这里插入图片描述

解决方案

百思不得其解的时候,我绝望地打开了react-markdown的readme文档
意外地发现根本就没有renderers这个属性

github地址:https://github.com/remarkjs/react-markdown#uritransformer
在这里插入图片描述

接着往下翻,我找到了custom示例!!!
很明显,那个不存在的属性renderers已经被components属性替换掉了

在这里插入图片描述

仿照示例,修改自己的代码,测试,图片终于变小了!!!
<ReactMarkdown escapeHtml={false} children={props.md} components={{
	img(props){
    	return <img {...props} style={{ maxWidth: '100%'}} />
	}
}}/>

在这里插入图片描述

至此,react-markdown的图片尺寸问题终于解决。
祝大家生活愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值