【问题标题】:Issue with Bootstrap (using React)Bootstrap 问题(使用 React)
【发布时间】:2020-10-11 15:35:34
【问题描述】:

我想在我的按钮(增量)和徽章(引导类徽章徽章主要)之间有一个 边距。 我正在使用的教程已过时,我无法在网上找到它。什么是合适的边距等级(教程说 m-2)

 render() {
//React.createElement('div')
return (
  //in curly braces any js statement is valid
  <div>
    <span className="badge badge-primary m-2">
      {this.formatCount()}
    </span>
    <button>Increment</button>
  </div>
);
}

需要明确的是,问题在于这个确切的 sn-p。

<span className="badge badge-primary m-2">

感谢您的任何回复,我是初学者:)

【问题讨论】:

  • 您使用的是哪个版本的 boostrap?您能否发布一个代码 sn-p 来重现您的问题?
  • @MarkoGrešak 在我的 package.json 中显示 3.4.1。我也确实发布了一个代码 sn-p 之后显示我遇到问题的地方,你的意思是什么?
  • m-2(实用程序类)是 Bootstrap 4 的一个特性。getbootstrap.com/docs/4.3/utilities/spacing

标签: javascript css reactjs jsx


【解决方案1】:

使用m-2,您应该在该 span 元素的所有四个边上都有 0.5 rems 的边距。是否应用了 badgebadge-primary 类?我建议使用 Google Chrome 开发工具 => 元素选项卡 => ".cls" 按钮 => 添加和删除类以查看元素如何接收样式。请参阅引导间距文档:https://getbootstrap.com/docs/4.0/utilities/spacing/

编辑: 也可能是因为span 元素是内联元素,所以尝试添加类d-blockd-inline-block 以查看m-2 应用,或者从span 更改为像div 这样的块级元素。

【讨论】:

  • 感谢您的回复,我已经查看了引导文档,m-2 和 mx-2 由于某种原因无法正常工作。我将 span 更改为 div(导致错误)并且添加 d-block 类不起作用,知道为什么吗?
  • 我在您之前的一个 cmets 中指出您使用的是 Bootstrap 3.4.1。这可能就是为什么 m-2 类在引入 Bootstrap 4 时没有被应用的原因。我还没有找到如何使用该版本的 Boostrap 添加边距,所以我要么安装更高版本,要么手动应用风格,例如style={{ margin: '0.5rem' }}.
  • 现在我有了“bootstrap”:“^4.0.0-alpha.6”(在 package.json 中找到)。 m-2 还是不行。
猜你喜欢
  • 1970-01-01
  • 2016-02-20
  • 2018-10-07
  • 2016-01-19
  • 2021-10-02
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
  • 1970-01-01
相关资源
最近更新 更多