你如何将div元素集中在外部css文件中

use*_*470 25 javascript html5 css3 reactjs twitter-bootstrap-3

如何使用外部css文件对div元素进行集中处理.我尝试使用其他人发布的引导类和内联样式,但没有一个工作.我想知道你们如何在没有外部css文件的情况下实现这一点.

Jef*_*ley 27

如果您不必支持旧浏览器,则可以查看Flexbox.

https://css-tricks.com/snippets/css/a-guide-to-flexbox/

尝试这样的事情:

<div style={{display: 'flex', justifyContent: 'center'}}>
  <div>centered content</div>
</div>
Run Code Online (Sandbox Code Playgroud)


Atu*_*pal 21

偏移:第一个使用Bootstrap自己的偏移类,因此它不需要更改标记,也不需要额外的CSS.关键是将偏移量设置为等于行剩余大小的一半.因此,例如,大小为6的列将通过添加3的偏移量来居中,即(12-6)/ 2.

在标记中,这看起来像:

<div class="row">
    <div class="col-md-6 col-md-offset-3"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

margin-auto:您可以使用margin:0 auto来中心任何列大小; 技术,您只需要处理Bootstrap的网格系统添加的浮动.我建议定义一个自定义CSS类,如下所示:

.col-centered{
    float: none;
    margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)

现在,您可以将其添加到任何屏幕大小的任何列大小,并且它将与Bootstrap的响应式布局无缝协作:

<div class="row">
    <div class="col-lg-1 col-centered"></div>
</div>
Run Code Online (Sandbox Code Playgroud)


Ami*_*.io 12

我正在使用react-bootstrap这个:

export default class CenterView extends React.Component {
    render() {
        return (
            <Grid>
                <Row className="show-grid">
                    <Col xs={1} md={4}></Col>
                    <Col xs={4} md={4}>{this.props.children}</Col>
                    <Col xs={1} md={4}></Col>
                </Row>
            </Grid>
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在代码中

<CenterView>
    <LoginForm/>
</CenterView>
Run Code Online (Sandbox Code Playgroud)


Amy*_*ant 8

使用react-bootrsrap执行此操作的简单方法是

<Grid>
   <Row className="text-center"><h1>Our Products</h1></Row>
</Grid>
Run Code Online (Sandbox Code Playgroud)

使用className(而不是class)来利用Bootstrap的内置"text-center"类.

  • 非常感谢!如果您正在使用react-bootstrap,则为最佳答案。 (2认同)

pro*_*tds 7

在导入和 React 类之间有这个

const styles = {
  center: {
    marginLeft: "auto",
    marginRight: "auto"
  }
}
Run Code Online (Sandbox Code Playgroud)

然后使用

<div className={styles.center}>
  hi
</div>
Run Code Online (Sandbox Code Playgroud)