css - 减少边距并下推下面的内容
问题描述
当链接保持关闭时,它有一个非常大的底部边距。我需要减少边距并在向下滑动时将内容向下推。
#menu-toggle2 {
display: none;
}
#collapse-menu2 {
transition: transform 0.3s;
transform-origin: top;
}
input:not(:checked)~#collapse-menu2 {
transform: scaleY(0);
}
.pinkdok {
color: #FF4870;
cursor: pointer;
}
<h4>Архив прошлых уведомлений</h4>
<input id="menu-toggle2" type="checkbox">
<label id="menu-label" for="menu-toggle2">
<h6 class="pinkdok">Подробнее</h6>
</label>
<ul id="collapse-menu2">
<li>Должники на 01.01.2019<br>
<a class="pinkdok" href="https://domain.ru/wp-content/uploads/2019/02/Dolgi01012019g.xls.pdf" target="_blank" rel="noopener noreferrer">Скачать документ (.pdf)</a></li>
</ul>
解决方案
当您的元素在 DOM 中不可见时,这并不意味着它们不会占用空间。该UL
元素仍然有一些高度。虽然这是一个快速修复。这将帮助您前进。
例如这个 CSS:
opacity: 0; /* The element is invisible, but still takes space */
---
display: none; /* The element is invisible, and won't take any space */
在您的示例中,您使用scaleY()
了但该元素仍将占用 DOM 中的空间。
#menu-toggle2 {
display: none;
}
#collapse-menu2 {
transition: transform 0.3s;
transform-origin: top;
height: auto; /* added to example */
}
input:not(:checked)~#collapse-menu2 {
transform: scaleY(0);
height: 0; /* added to example */
}
.pinkdok {
color: #FF4870;
cursor: pointer;
}
/* Not question related */
p {
margin: 0;
}
<h4>Архив прошлых уведомлений</h4>
<input id="menu-toggle2" type="checkbox">
<label id="menu-label" for="menu-toggle2">
<h6 class="pinkdok">Подробнее</h6>
</label>
<ul id="collapse-menu2">
<li>Должники на 01.01.2019<br>
<a class="pinkdok" href="https://gbu-chs.ru/wp-content/uploads/2019/02/Dolgi01012019g.xls.pdf" target="_blank" rel="noopener noreferrer">Скачать документ (.pdf)</a></li>
</ul>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec elit nibh, suscipit placerat euismod et, interdum at metus. Cras sit amet hendrerit risus. Phasellus porttitor, eros vitae elementum consequat, leo enim varius nibh, sit amet ullamcorper massa
lorem id magna. Aenean vel risus in ligula iaculis facilisis. Curabitur ut feugiat nulla, ac bibendum odio. Suspendisse dignissim ligula vel diam condimentum aliquam. Etiam tincidunt eleifend nisi eget feugiat. Donec ligula lorem, dignissim vitae varius
quis, pulvinar vel nibh. In hac habitasse platea dictumst.</p>
推荐阅读
- c++ - 如何使用 Gstreamermm 传递帧
- python - Python将str转换为int
- alert - 由于“副作用”,指示器警报不起作用
- javascript - Vuetify 数据表 - 当每页项目被隐藏时,上一页/下一页显示在左侧
- javascript - 在 sessionStorage 中提交后保存消息
- python - NoReverseMatch at /course/ Reverse for 'course_detail' 未找到。“course_detail”不是有效的视图函数或模式名称
- python-3.x - Django - ListView 中的批处理操作 - 选择行并返回 Zip 存档作为响应
- r - 使用 Kable 将简单的表格添加到单词列表
- angular - RxJs 轮询、错误处理、retryWhen & retryCount 重置
- python - 在pyspark中将时间戳转换为纪元毫秒