隐藏最大宽度的元素:0?

Hiding element with max-width:0?

我想隐藏一个 li 元素,以便稍后我可以应用扩展的特殊过渡效果。但是,我仍然无法理解为什么 max-width:0 在这种情况下有效而 width:0 无效( space 占用刚刚消失)。我在dev中查看了widthmax-widthmin-width的属性工具并发现 min-width 默认为 auto 大于 width最大宽度。根据 MDN 规范, min-width:auto 不应该获胜吗?(这意味着 max-width:0 不应该任何效果)。
这是 link 到 codepen

 &__logo {
    color: black;
    // width:0 doesn't work
    max-width: 0;
    overflow: hidden;
    background: white;
    transition: all 0.5s;
    font-weight: 600;
    font-size: 30px;
  }

这个 flex 属性 干扰了你在这里尝试做的事情

&__list-item {
text-align: center;
display: flex;
/* flex: 1; */   

//if you comment out the line above it should work 
fine i guess

justify-content: center;
align-items: center;

}