html - 如何使用溢出:隐藏并使元素在顶部溢出而不使用位置:绝对?
问题描述
我正在使用反应,我想创建一个动画,使用react-collapsed
它会折叠目标组件的上半部分。
所以正确知道它将容器大小减小到孩子大小的一半并适用overflow: hidden
。这将使孩子在底部溢出。有没有办法让它在顶部溢出?
非常感谢您的任何建议。
解决方案
您可以使用折叠元素的子元素的相对定位。然后将顶部位置设置为 100%。这是指父容器的大小。并翻译子元素的-100%,它指的是子元素的大小。
.content {
position: relative;
transform: translateY(-100%);
top: 100%;
}
.collapsed {
height: 100px;
overflow: hidden;
/* just some styling */
border: 1px solid red;
max-width: 400px;
margin: 50px auto;
}
<div class="collapsed">
<div class="content">
Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem.
</div>
</div>
推荐阅读
- unit-testing - 超时 - 使用 jest.useFakeTimers('modern') 和 jest.setSystemTime() 时未调用异步回调
- python - 没有卡夫卡连接器的卡夫卡到 postgres
- google-apps-script - GmailApp.sendEmail 不适用于 G Suite 帐户
- c# - 如何在标签栏 Xamarin Forms 中设置边距
- tensorflow - Keras 'plot_model' 显示嵌套模型的错误图形(自动编码器)
- pandas - 在python中查找重复行的平均值而没有重复的id
- python - 如何使用python迭代列表并将项目分配给变量
- c# - Mimecast API - Send Attachment
- python - for循环的正确语法?
- xml - 使用 XMLEvent 解析后保留 CDATA 标记