ReactJS 选择所有相似的标签进行样式设置

Posted

技术标签:

【中文标题】ReactJS 选择所有相似的标签进行样式设置【英文标题】:ReactJS select all similar tags for styling 【发布时间】:2017-12-16 11:25:34 【问题描述】:

我有一个包含两列的表格,我想设置它们的样式,使第一列的样式为text-align:left,第二列的样式为text-align:right

我正在声明这样的样式:

const styles = 
    table: 
      width: '100%',
     

表格是这样的:

<table style=styles.table>   
  <tr>
    <td>Column 1</td>
    <td>Column 2</td>   
  </tr>   
  <tr>
    <td>Column 1</td>
    <td>Column 2</td>   
  </tr> 
  <tr>
    <td>Column 1</td>
    <td>Column 2</td>   
  </tr> 
  <tr>
    <td>Column 1</td>
    <td>Column 2</td>   
  </tr> 
</table>

一种详细的方法是为每一列创建一个样式并将它们包含在每个&lt;td&gt; 中。有什么方法可以一次选择所有 td(单列)?

【问题讨论】:

【参考方案1】:

只需使用伪类。例如:

td:first-child 
  text-align: left;

td:nth-chuld(2)    //You can use :last-child instead of :nth-child(n) in your example
  text-align: right;

如果它不是 react-native,则只需在组件开头使用 import './styles.css' 并使用 className 进行样式设置。像这样:&lt;table className='table'&gt;...&lt;/table&gt;

【讨论】:

不行,我觉得jsx中不允许带连字符的css属性 它是反应原生的吗?为什么使用样式对象?如果它不是 react-native,则只需在组件的开头 import './styles.css' 并使用 className 进行样式设置。像这样:&lt;table className='table'&gt;...&lt;/table&gt;。这将允许您使用常规 css 或 sass/scss/less 可能:)

以上是关于ReactJS 选择所有相似的标签进行样式设置的主要内容,如果未能解决你的问题,请参考以下文章

如何设置选择标签的选项元素的样式?

level-8

2、css 选择器

使用 axios 和 ReactJS 进行反应选择后如何获取数据?

使用jQuery操作节点

选择器