相关文章推荐
帅气的消防车  ·  在 Azure Boards ...·  1 年前    · 
阳刚的荔枝  ·  python ...·  1 年前    · 

最开始实现上述样式,我采用的是el-col来包裹每个item  然后控制他们的span 达到换行与行显示多少个的效果,但是后面发现,用flex布局也能实现,再用css分别设置只有一个item 两个item  4个item时的宽度

&:last-child:first-child {
    //item 即是最后一个元素 又是第一个元素
    width: 100%;
  &:nth-last-child(2):first-child ~ &:nth-last-child(1) {
    //item即是倒数第二个元素 又是第一个元素 之后的倒数第一个元素(也是第二个)
    width: 50%;
  &:nth-last-child(2):first-child {
    //item即是倒数第二个元素 又是第一个元素 就是2个元素中第一个 设置它的宽度默认为50%
    width: 50%;
  &:nth-last-child(4):first-child ~ &:nth-last-child(1) {
    //item即是倒数第二个元素 又是第一个元素 然后它之后的倒数第一个元素
    //就是4个元素中倒数第一个元素 设置它的宽度默认为50%
    width: 50%;
  &:nth-last-child(4):first-child ~ &:nth-last-child(2) {
    width: 50%;
  &:nth-last-child(4):first-child ~ &:nth-last-child(3) {
    width: 50%;
  &:nth-last-child(4):first-child {
    width: 50%;

用伪类选择器,判断元素即是第一个,又是最后一个,说明之后一个元素,

即是倒数第四个,又是第一个 说明有4个元素,在用~符号 选取它之后的倒数第一个,元素 这样来写,

   一定会感谢现在拼命的自己
   fighting!!!