css使用弹性盒,让每个子元素平均等分父元素的4/1大小
原本:
ul {
padding: 0;
width: 100%;
background-color: rgb(74, 80, 62);
display: flex;
justify-content: space-between;
flex-wrap: wrap;
li {
/* 每个占4/1 */
overflow: hidden;
background-color: rgb(30, 15, 46);
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: column;
}
修改后:
li {
padding: 0;
border: 1px solid #00bcd4;
background-color: rgb(30, 15, 46);
display: flex;
justify-content: space-between;
align-items: center;
flex-direction: column;
flex: 0 0 50%; /* 宽度设置为父元素的1/2 */
max-width: 50%; /* 最大宽度设置为父元素的1/2 */
height: 50%; /* 高度设置为父元素的1/4 */
&:nth-child(2n) {
margin-right: 0; /* 每行的第二个li元素移除右边距 */
}
&:nth-child(odd) {
margin-bottom: 0; /* 每列的第一个li元素(奇数位置)移除下边距 */
}
&:nth-last-child(-n + 2) {
margin-bottom: 0; /* 最后两个li元素移除下边距 */
}
}
}