import React from 'react';
import { render } from 'react-dom';
const styles = {
display: 'flex',
justifyContent: 'center',
flexWrap: 'wrap',
};
const item = {
width: '26%',
}
const container = {
marginLeft: 'auto',
marginRight: 'auto',
width: '100%',
}
const App = () => (
<div style={container}>
<div style={styles}>
<div style={item}>test1</div>
<div style={item}>test2</div>
<div style={item}>test3</div>
<div style={item}>test4</div>
</div>
</div>
);
render(<App />, document.getElementById('root'));
是否有办法让test4
显示在test1
下,但仍然将项目集中在父容器中?
将justifyContent
更改为flex-start
会导致整个Flexbox与父级左侧对齐。
答案 0 :(得分:0)
flex: 1 1 33%
,这是flex-grow
,flex-shrink
和flex-basis
; flex-basis: 100%
; 根据我的经验,你应该从不将组件作为flexbox的直接子项;您应始终将这些项目用作组件的容器。
请记住,旧浏览器(IE10)不支持flexbox,大多数IE版本都存在flexbox问题。小心使用。
答案 1 :(得分:0)