CSS 在 height:100px 到 auto 之间转换时出现问题
固定高度的 div
包含的元素的内容超出了其所能容纳的内容。 当处于非活动状态(鼠标未悬停在其上)时,该 div 的高度将为 100px,并且内容的底部可见。
当这个 div
悬停时,里面的所有内容都会向下滑动并显示出来。我尝试了多种方法来实现此目的,应用 top
和 bottom
声明、使用 max-height
以及使用其他方法。
注意:里面的内容未知/高度不同
但是,到目前为止我的所有方法都未能成功创建所需的效果。
这是我的方法之一的链接:
http://jsfiddle.net/fLuHL/
它向上滑动而不是向下滑动。
A div
of a fixed height contains an element with more content than it can contain.
When in an inactive state (mouse not hovering over it) this div will be at height 100px and the bottom of the content is visible.
When this div
is hovered, all the content inside should slide down and be shown. I have tried many ways to achieve this, applying top
and bottom
declarations, using max-height
and using other methods.
NB: Content inside is of unknown/varying height
However, all of my methods thus-far have been unsuccessful in creating the required effect.
Here is a link of one of my methods:
http://jsfiddle.net/fLuHL/
It slides up instead of down.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不确定这是否是您想要的,但是... 在这里更新了小提琴
我向 CSS 添加了
top
属性。I'm not certain if this is what you're after, but... updated fiddle here
I added
top
properties to the css.由于过渡不考虑 height=auto,所以我通常使用 translateY 来达到相同的效果。
这是代码: http://jsfiddle.net/5oL3gf7n/
我只将代码的 CSS 更改为:
Since transitions do not take height=auto into account, I usually use translateY to achieve the same effect.
Here is the code: http://jsfiddle.net/5oL3gf7n/
I only change the CSS of your code into: