除了斜体和粗体,降价是行不通的。我发现这个问题是由Tailwind CSS引起的,因为它处理文本大小和其他样式的方式。如果我在index.jsx
中注解掉index.css
导入(定义Tailwind的指令),所有markdown类型,如标题,代码等。很好。
News.jsx
import ReactMarkdown from 'react-markdown';
import { useState } from 'react';
function News() {
const [markdown, setMarkdown] = useState('# I am heading');
return (
<div>
<textarea value={markdown} onChange={e => setMarkdown(e.target.value)} />
<ReactMarkdown>{markdown}</ReactMarkdown>
</div>
);
}
export default News;
index.css
@tailwind base;
@tailwind components;
@tailwind utilities;
index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import { BrowserRouter as Router } from "react-router-dom";
import './index.css'
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<Router>
<App />
</Router>
</React.StrictMode>
);
3条答案
按热度按时间bz4sfanl1#
你应该在你的tailwindcss中添加排版插件
1.安装
npm install -D @tailwindcss/typography
2.将插件添加到
tailwind.config.js
文件中:1.用散文
c3frrgcw2#
我想我知道问题是什么@ayex。
您的React markdown没有
prose
类名,而prose
是tailwind用于tailwind组件/text的默认渲染的类名codesandbox
pes8fvy93#
对其他观众来说,我实际上必须。。
1.按照Eric的建议安装
@tailwindcss/typography
。1.设置
<ReactMarkdown className="prose"># Heading 1</ReactMarkdown>
作为丹尼斯建议.