首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >覆盖css中的material设计类

覆盖css中的material设计类
EN

Stack Overflow用户
提问于 2017-08-29 20:25:20
回答 1查看 1.1K关注 0票数 0

我正在使用react-toolbox和react-toolbox- in依赖来集成reactjs中的材料设计。在使用卡片组件时,我想自定义标题和副标题的css,它们是标签的属性。如何在卡片的副标题和标题中添加css?

我的组件看起来像这样。

代码语言:javascript
复制
import React, { Component } from 'react';
import {Display} from './Display.js';
import './toolbox/theme.css';
import theme from './toolbox/theme'
import ThemeProvider from 'react-toolbox/lib/ThemeProvider'
import Button from 'react-toolbox/lib/button/Button.js';
import IconButton from 'react-toolbox/lib/button/IconButton.js';
import Avatar from 'react-toolbox/lib/avatar/Avatar.js';
import Card from 'react-toolbox/lib/card/Card.js';
import CardTitle from 'react-toolbox/lib/card/CardTitle.js';
import CardText from 'react-toolbox/lib/card/CardText.js';
import {Constants} from './constants.js';
import axios from 'axios';
import moment from 'moment';
const test = require('./App.css')

export class QueryList extends React.Component{
constructor(props) {
    super(props);
    this.dummyText = "ABCDEFGHIJKLMNOP"
    this.state = {
        querylist: []
    };
}

 componentDidMount(){
    this.loadData();
}

  loadData(){
      var me=this;
        axios({
          method:Constants.methods[0],
          url:Constants.URLConst+"/Query?pageNum=1&totalperPage=15&userid=0",
          headers: Constants.headers

        }).then(function(response){
              me.setState({
                  querylist: response.data.QueryListDetails.QueryData
              })
        }).catch(function(error){
          console.log(error);
        })
  }

render(){

    var i=1;
    var listQueries = this.state.querylist.map(function(item) {
        item.QueryPostedDate = "Posted On "+moment(item.QueryPostedDate).format('DD/MM/YYYY HH:mm:Ss A');
      return (
            <Card className="query-card" key={i++}>
                <CardTitle
                  className={test.themedCardTitle}
                  title={item.QueryText}
                  subtitle={item.QueryPostedDate}
                  theme={test}
                />
            </Card>
      );
    });

    return(
        <ThemeProvider theme={theme}>
        <div>
            <Display/>
            {listQueries}
        </div>
        </ThemeProvider>
        )
}

}

在App.css中,我有类似这样的东西。

代码语言:javascript
复制
.themedCardTitle.cardTitle {
  .subtitle {
    color: pink;
  }
} 

但是字幕并没有变成粉色。我在这里做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-09-21 23:15:02

在App.css中,添加具有更高优先级的类。例如:

代码语言:javascript
复制
p.card-subtitle{ color:pink; }

请注意,我使用'p‘是因为它是CartTitle组件的html标记。

然后导入styes,就像导入'themes.css‘一样(假设您有一个样式加载器):

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

最后,在组件中引用该类:

代码语言:javascript
复制
<CardTitle className='card-subtitle'/>

或者,您可以尝试使用!important来确保样式的更高优先级,而不是使用html标记:

代码语言:javascript
复制
.card-subtitle{ color:pink !important;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45939109

复制
相关文章

相似问题

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