css - 制作第一个 div 元素 posititon:absolute(relative to body) ,使我的后续 div 隐藏在我的第一个 div 下
问题描述
当我定位:绝对我的第一个 div 相对于 body 时,后续 div 元素内容隐藏在第一个 div 下,据我所知,后续 div(块元素)必须出现在下一行。当 posititon:absolute my 2nd element too 时,它涵盖了我的第一个元素。如果我定位:绝对我的第一个元素,有人可以解释一下第二个元素究竟会发生什么。
<div class="first"></div>
<div class="second">
<div class="d"></div>
<div class="e"></div>
</div>
解决方案
由于您的第一个 div 是绝对位置,因此它被置于元素的自然层次结构之外。您现在可以自由选择它的位置。您的第二个 div 现在被向上推,因此与第一个 div 设置为绝对之前的位置相同。
默认情况下,Divs 是display: block;
相互的。
您可以将z-index: 5;
(或任何数字)添加到第二个 div 以将其放在前面。如果这不起作用,则为绝对定位元素添加较低的 z-index。请记住,为了使用 z-index,您始终需要指定position:
你真正想要完成什么?那我可以改进我的答案。
推荐阅读
- python - xarray 创建与另一个文件具有相同纬度/经度网格的新数据集
- ios - 即使在#import "AIRGoogleMapOverlay.h" 之后在 AIRGoogleMapOverlayManager 中使用未声明的标识符 'AIRGoogleMapOverlay'
- javascript - 如何在 node.js 中重新启动程序
- java - 主机 IP 绑定失败
- c++ - 无法从模板基类导入 typedef
- c# - 通过 REST Api 查询 Twilio 调试器日志
- python - 如何以块的形式旋转现有数据框?
- javascript - 无法使用ajax读取未定义的属性'0'来获取json数据
- ios - 在 iOS 设备上偶然没有收到推送消息
- r - 根据条件捕捉栅格上的点