首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何定制react-bootstrap组件?

如何定制react-bootstrap组件?
EN

Stack Overflow用户
提问于 2016-11-22 17:45:41
回答 6查看 49.5K关注 0票数 15

覆盖css类/定制react-bootstrap组件的最好方法是什么?-(我已经阅读了文档,除非我遗漏了什么,否则不会涉及)。

据我所知,它似乎是内联样式(radium)和css模块之间的选择,但哪一个更好?为什么?

EN

回答 6

Stack Overflow用户

发布于 2017-09-08 19:58:39

我认为对大多数人(像我一样)来说,答案是可以使用style属性为react-bootstrap组件添加自定义样式。例如,对于蓝色文本的默认按钮:

代码语言:javascript
复制
<Button bsStyle="default" style={style.blueButton}>Button Text</Button>

代码语言:javascript
复制
<Button bsStyle="default" style={{color:"blue"}}>Button Text</Button>
票数 7
EN

Stack Overflow用户

发布于 2020-12-09 05:04:04

使用SCSS的

示例

根据React Bootstrap类,您可以使用bsPrefix=属性“Docs -bsPrefix=”创建自定义类。

然后,在样式表中,您可以利用css的特异性覆盖样式

代码语言:javascript
复制
 import styles from './RocketCard.module.scss';

 function RocketCard({ name }) { return (
     <div className={styles.rocketCardContainer}>
      {name}
      <Card className={styles.customCard} bsPrefix="customCard">
        <Card.Img variant="top" src="holder.js/100px180" />
        <Card.Body>
          <Card.Title>Card Title</Card.Title>
          <Card.Text>
            Some quick example text to build on the card title and 
            make up the 
            bulk of the card's
            content.
          </Card.Text>
          <Button variant="primary">Go somewhere</Button>
        </Card.Body>
      </Card>
     </div>
    );
    }



// SCSS File
.rocketCardContainer {
  background-color: red;
  .customCard {
    width: 100%;
  }
}
票数 4
EN

Stack Overflow用户

发布于 2021-03-31 19:50:03

我也有同样的问题,我搜索了几个博客,得到的答案是!重要。我正在寻找一种更通用的解决方案,但除了添加!对我们想要覆盖的每个元素都很重要之外,没有找到任何其他解决方案。

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

https://stackoverflow.com/questions/40738484

复制
相关文章

相似问题

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