首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React更改div中所有子项的字体文本颜色

React更改div中所有子项的字体文本颜色
EN

Stack Overflow用户
提问于 2019-02-22 04:22:49
回答 4查看 2.2K关注 0票数 1

我将渲染函数设置为如下所示

代码语言:javascript
复制
<div
  dangerouslySetInnerHTML={{
     __html: page.content.rendered
   }}
/>

我从外部应用程序接口中将页面作为prop获取,page.content.rendered将是字符串形式的html,如下所示:

代码语言:javascript
复制
<div>
  <h2> this is title </h2>
  <p> hello </p>
</div>

有没有办法改变div元素中所有子元素的文本颜色?

我尝试向外部div元素添加color:"somecolor“,但没有任何变化。

EN

回答 4

Stack Overflow用户

发布于 2019-02-22 04:25:28

代码语言:javascript
复制
<div style={{"color": "red"}}>
  <h2> this is title </h2>
  <p> hello </p>
</div>
票数 1
EN

Stack Overflow用户

发布于 2019-02-22 04:25:35

您可以设置任何父元素的样式,它将应用于其子元素。https://reactjs.org/docs/dom-elements.html#style

例如:

代码语言:javascript
复制
<div
  style={{color:'red'}}
  dangerouslySetInnerHTML={{
     __html: page.content.rendered
   }}
/>

有许多样式解决方案执行得更好,并且得到了社区的良好支持:https://reactjs.org/docs/faq-styling.html

票数 0
EN

Stack Overflow用户

发布于 2019-02-22 04:31:22

在JSX中设置样式的方式与在HTML中相同,您可以在外部CSS文件中创建类,然后执行以下操作:

代码语言:javascript
复制
import './style.css';

<div className='.myClass'
    dangerouslySetInnerHTML={{
    __html: page.content.rendered
   }}
/>

或者,您可以像这样做内联样式:

代码语言:javascript
复制
<div style={{color:'red'}}
    dangerouslySetInnerHTML={{
    __html: page.content.rendered
   }}
/>

在我看来,在React中使用内联样式非常奇怪。我更喜欢导入CSS文件或使用Tachyons之类的库,并使用JSX className。

你可以在类似的帖子here中找到更多帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54815633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档