CSS3 过渡最大高度 : 0 to max-height : 99999px

标签 css css-transitions

你好

我正在尝试使用纯 css3 制作相应的标签,我知道转换不适用于 height : 0height : auto 所以我尝试使用 max-height : 0max-height : 99999px 。但我不知道为什么不起作用。

JSFiddle

最佳答案

试试这个 one .

您必须定位一个属性。如果你使用 all 这个词,您定位所有媒体资源。 Read about it on MDN .

div {
    transition: <property> <duration> <timing-function> <delay>;
}

示例:

.ac-container article {
  -webkit-transition: 5s all;
  -moz-transition: 5s  all;
  -o-transition: 5s all;
  -ms-transition: 5s all;
  transition: 5s all;
}

另一个错误,你忘记了一个;在:

.ac-container input:checked ~ article{
    max-height:999999px !important /* ; */
}

最后一件事,

如果您使用较大的值(如 999999px )和较小的过渡(如 0.5s ),过渡可能有效但您看不到它。

顺便说一下,您不需要关键字 !important在这里。

关于CSS3 过渡最大高度 : 0 to max-height : 99999px,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22894097/

相关文章:

jquery - 使用 anchor 创建平滑滚动

javascript - 如何 "dim"网页中的某个区域

javascript - 使用 css 转换或 javascript 切换 div 位置

reactjs - react 力过渡以在悬停时结束

css - 如何在本地服务器(xampp)上使用字体?

jQuery 水平滑动画廊无法正常工作

css - 使用 props 设置 '&:hover' background-color

html - 如何阻止占位符转换回来? (CSS)

css - 如何过渡高度 : 0; to height: auto; using CSS?

css - Img 属性不会在 CSS 动画结束时持续存在