css - Draft.js 更改默认等宽字体

标签 css reactjs draftjs

默认情况下,草稿编辑器使用默认系统等宽。我想知道他们是否可以通过 Draft.css 或使用全局 css 类将其更改为 Consolas。

最佳答案

编辑器组件的根元素有 DraftEditor-root 类。

enter image description here

您可以使用此类名称以这种方式指定样式:

.DraftEditor-root {
  font-family: Consolas;
  // other styles thay you want:
  font-size: 24px;
  border: 1px solid black;
}

查看下面的演示,在此示例中,我使用了“Arial”字体系列,与“Consolas”的工作方式类似:

const {Editor, EditorState, ContentState} = Draft;

class Container extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      editorState: EditorState.createWithContent(ContentState.createFromText('Arial font-family'))
    };
  }
  
  _handleChange = (editorState) => {
    this.setState({ editorState });
  }
  
  render() {
    return (
      <Editor 
        placeholder="Type away :)"
        editorState={this.state.editorState}
        onChange={this._handleChange}
      />
    );
  }
}

ReactDOM.render(<Container />, document.getElementById('react-root'));
.DraftEditor-root {
  font-family: Arial;
  font-size: 24px;
  border: 1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.3.0/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/immutable/3.8.1/immutable.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/draft-js/0.7.0/Draft.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/draft-js/0.10.0/Draft.js"></script>
<div id="react-root"></div>

关于css - Draft.js 更改默认等宽字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47984691/

相关文章:

html - 使垂直滚动条在 DIV 中始终可见

html - 元素的宽度即时发生更改文本

reactjs - Netlify 不显示所有网站页面

javascript - DraftJs:使用实体键替换实体

reactjs - 如何删除 react-draft-wysiwyg 工具栏中的默认选项?

javascript - 显示图层时如何避免水平 html 滚动

CSS 菜单多个悬停颜色(u)rs

javascript - 如何使用从索引文件导入的命名空间动态调用模块?

reactjs - React js中不记名 token 的空间问题

reactjs - Draft.js——获取 html 格式的编辑器内容