前言html
在flex布局出现之前,我通常习惯使用浮动布局(float)来实现下列布局布局
如今尽可能少用浮动布局,虽然好用,但有时会带来一些意想不到的问题,甚至致使布局错位,flex
一开始浮动布局只是为了实现文字环绕而出现的,然后来却被普遍运用到布局当中。如今有了更好的解决方案flex布局ui
问题spa
最近使用flex实现上面布局时出现了一个奇怪的问题,以下图调试
正常状况是超出后换行并依次从左往右排列,而上图是先左后右在中间,我使用了flex-wrap: wrap换行属性,确认属性无误而且代码没有写错htm
后来几经调试发现是justify-content属性影响了blog
若给Tab标签的父元素设置两端对齐(justify-content:space-between),则会出现上述状况get
若给Tab标签的父元素设置水平居中(justify-content:center),则会出现下图状况float
解决
①:设置 justify-content:flex-start 而后调整tab标签元素之间的间距便可
②:不给Tab标签的父元素设置 justify-content属性,给子元素tab设置 justify-content属性