Вы ошиблись, приятель. Я предположил, что вам нужна максимальная ширина, чтобы сделать ее не полностью широкой, если элемент всего 1.
Удалите max-width
и flex:1
, и вы должны быть хорошими.
flex: 1
является избыточным flex-basis: calc(100% / 4);
.
. flex: 1
сделает элемент полностью широким на 100%, а вы скажете ему разделить элементы на 4 группы / 3 группы / 2 группы, используя flex-basis: calc(100% / 4);
так что max-width
и flex: 1
больше не имеют никакого смысла.
#parent {
display: flex !important;
flex-flow: row wrap;
width: 100% !important;
justify-content: flex-start;
}
.item{
flex-basis: calc(100% / 4);
box-sizing: border-box ;
border: solid 1px #000000;
margin-bottom: 30px !important;
height: 50px;
}
/* For tablet */
@media screen and (max-width: 767px) {
.item{
flex-basis: calc(100% / 3) !important;
}
}
/* For mobile */
@media screen and (max-width: 479px) {
.item{
flex-basis: calc(100% / 2) !important;
}
}