隐藏最大宽度的元素:0?
Hiding element with max-width:0?
我想隐藏一个 li 元素,以便稍后我可以应用扩展的特殊过渡效果。但是,我仍然无法理解为什么 max-width:0 在这种情况下有效而 width:0 无效( space 占用刚刚消失)。我在dev中查看了width、max-width、min-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;
}
我想隐藏一个 li 元素,以便稍后我可以应用扩展的特殊过渡效果。但是,我仍然无法理解为什么 max-width:0 在这种情况下有效而 width:0 无效( space 占用刚刚消失)。我在dev中查看了width、max-width、min-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;
}