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
的快捷方式李>
flex:1 33%
,这是flex-grow
、flex-short
和flex-basis
的快捷方式李>
请记住,旧浏览器(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左对齐项目并使父项居中。