Ama*_*ria 7 javascript css twitter-bootstrap reactjs react-bootstrap
我在React应用程序中使用React-Bootstrap。这导致左侧和右侧的边距。我正在使用以下代码:
import React, { Component } from "react";
import "react-bootstrap/dist/react-bootstrap.min.js";
import "bootstrap/dist/css/bootstrap.min.css";
import { Grid, Row, Col } from "react-bootstrap";
import MuiThemeProvider from "material-ui/styles/MuiThemeProvider";
import AppBar from "material-ui/AppBar";
<Grid fluid>
<Row>
<Col xs={12} md={12}>
<AppBar title="Title"
iconClassNameRight="muidocs-icon-navigation-expand-more"/>
</Col>
</Row>
<Row>
<Col xs={4} md={4}>
<h1>Hello</h1>
</Col>
<Col xs={8} md={8} >
<h1>Hello World!</h1>
</Col>
</Row>
</Grid>
Run Code Online (Sandbox Code Playgroud)
如果我xs and md从中删除,<Col>问题将得到解决。
导入twitter-bootstrap导致此问题。如果我删除了twitter-bootstrap导入,则引导程序样式不起作用。
这个问题与Twitter-Bootstrap的问题相同,但是我无法在React-Bootstrap中修复它。
ben*_*nel 10
我使用干净的React应用测试了您的代码。先前的建议是错误的。你需要设置Grid的组件padding-left和padding-right为0。
更新:仅设置Grid是不够的。还需要将边距设置为0 of Row,将paddings设置为0 of Col。
您可以通过3种方法来实现。
1.方式:用于添加内嵌样式Grid,Row并Col
<Grid fluid style={{ paddingLeft: 0, paddingRight: 0 }}>
<Row style={{ margin-left: 0, margin-right: 0 }}>
<Col style={{ padding-left: 0, padding-right: 0 }}>
...
</Col>
</Row>
</Grid>
Run Code Online (Sandbox Code Playgroud)
要么
const styles = {
grid: {
paddingLeft: 0,
paddingRight: 0
},
row: {
marginLeft: 0,
marginRight: 0
},
col: {
paddingLeft: 0,
paddingRight: 0
}
};
<Grid fluid style={styles.grid}>
<Row style={styles.row}>
<Col style={styles.col}>
...
</Col>
</Row>
</Grid>
Run Code Online (Sandbox Code Playgroud)
2.方式:添加自定义类名称
//App.css
div.noPadding {
padding-left: 0;
padding-right: 0;
}
div.noMargin {
margin-left: 0;
margin-right: 0;
}
//App.js
import '/path/to/your/App.css';
render() {
return (
<Grid fluid className="noPadding">
<Row className="noMargin">
<Col className="noPadding">
...
</Col>
</Row>
</Grid>
)
}
Run Code Online (Sandbox Code Playgroud)
3. WAY可以全局的变化Grid,Row并Col通过覆盖部件组件行为的className
//App.css
div.container-fluid {
padding-left: 0;
padding-right: 0;
}
div.row {
margin-right: 0px;
margin-left: 0px
}
div.col-lg-1,div.col-lg-10,div.col-lg-11,div.col-lg-12,div.col-lg-2,div.col-lg-3,div.col-lg-4,div.col-lg-5,div.col-lg-6,div.col-lg-7,div.col-lg-8,div.col-lg-9,
div.col-md-1,div.col-md-10,div.col-md-11,div.col-md-12,div.col-md-2,div.col-md-3,div.col-md-4,div.col-md-5,div.col-md-6,div.col-md-7,div.col-md-8,div.col-md-9,
div.col-sm-1,div.col-sm-10,div.col-sm-11,div.col-sm-12,div.col-sm-2,div.col-sm-3,div.col-sm-4,div.col-sm-5,div.col-sm-6,div.col-sm-7,div.col-sm-8,div.col-sm-9,
div.col-xs-1,div.col-xs-10,div.col-xs-11,div.col-xs-12,div.col-xs-2,div.col-xs-3,div.col-xs-4,div.col-xs-5,div.col-xs-6,div.col-xs-7,div.col-xs-8,div.col-xs-9 {
padding-left: 0;
padding-right: 0;
}
Run Code Online (Sandbox Code Playgroud)
我将 React-bootstrap 与 next.js 一起使用。我想出了一个简短的解决方案:
<Container fluid className="p-0">
...
</Container>
Run Code Online (Sandbox Code Playgroud)
评论。bootstrap的css被导入到我的_App.js中
import 'bootstrap/dist/css/bootstrap.min.css';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11279 次 |
| 最近记录: |