Javascript css将框集中,而不对齐到中心

Javascript css将框集中,而不对齐到中心,javascript,html,css,reactjs,flexbox,Javascript,Html,Css,Reactjs,Flexbox,从“React”导入React; 从'react dom'导入{render}; 常量样式={ 显示:“flex”, 为内容辩护:“中心”, flexWrap:“wrap”, }; 常数项={ 宽度:“26%”, } 常量容器={ marginLeft:'自动', marginRight:“自动”, 宽度:“100%”, } 常量应用=()=>( 测试1 测试2 测试3 测试4 ); render(,document.getElementById('root')); 是否有办法使test4显示

从“React”导入React;
从'react dom'导入{render};
常量样式={
显示:“flex”,
为内容辩护:“中心”,
flexWrap:“wrap”,
};
常数项={
宽度:“26%”,
}
常量容器={
marginLeft:'自动',
marginRight:“自动”,
宽度:“100%”,
}
常量应用=()=>(
测试1
测试2
测试3
测试4
);
render(,document.getElementById('root'));
是否有办法使
test4
显示在
test1
下,但仍将项目集中在父容器中

justifyContent
更改为
flex start
将导致整个flexbox与父对象的左侧对齐

  • 您的项目通常应具有
    flex:1 33%
    ,这是
    flex-grow
    flex-short
    flex-basis
    的快捷方式
  • 您必须选择第四项并设置弹性基准:100%
  • 在flexbox项目内创建子项,然后将其集中
  • 根据我的经验,您不应该将组件作为flexbox的直接子组件;您应该始终将项目用作组件的容器

    请记住,旧浏览器(IE10)不太支持flexbox,大多数IE版本都存在flexbox问题。小心使用它

  • 您的项目通常应具有
    flex:1 33%
    ,这是
    flex-grow
    flex-short
    flex-basis
    的快捷方式
  • 您必须选择第四项并设置弹性基准:100%
  • 在flexbox项目内创建子项,然后将其集中
  • 根据我的经验,您不应该将组件作为flexbox的直接子组件;您应该始终将项目用作组件的容器


    请记住,旧浏览器(IE10)不太支持flexbox,大多数IE版本都存在flexbox问题。小心使用。

    您需要在
    内部
    容器上指定宽度,并添加
    边距:0自动
    以使其居中

    诸如此类

    const styles = {
      display: 'flex',
      width: '70%',
      flexWrap: 'wrap',
      marginLeft: 'auto',
      marginRight: 'auto',
    };
    

    您需要在
    内部
    容器上指定宽度,并添加
    边距:0 auto
    使其居中

    诸如此类

    const styles = {
      display: 'flex',
      width: '70%',
      flexWrap: 'wrap',
      marginLeft: 'auto',
      marginRight: 'auto',
    };
    

    这会将容器限制在70%的宽度,不可取这会将容器限制在70%的宽度,不可取实际用例的宽度是固定的,而不是百分比,因此我必须检测窗口宽度,计算填充物等以获得最后一行的元素数。不确定您想要实现什么,举个例子就好了。如果需要,flexbox的容器可以固定,flex项目也可以固定。无论如何,flexbox应该始终为100%,然后由父级决定其子级的宽度(在这种情况下,flexbox容器将是一般容器的子级)。实际用例的宽度是固定的,而不是百分比,因此我必须检测窗口宽度,计算填充物等以获得最后一行中的元素数。不确定您想要实现什么,最好有一个示例。如果需要,flexbox的容器可以固定,flex项目也可以固定。无论如何,flexbox应该始终为100%,然后由父级决定其子级的宽度(在这种情况下,flexbox容器将是常规容器的子级)。在复制链接中,演示如何使用flexbox左对齐项目并使父级居中。在复制链接中,演示如何使用Flexbox左对齐项目并使父项居中。