div+css中上一个div会把下一个div覆盖住,为什么

2024-11-22 15:26:44
推荐回答(5个)
回答1:

div覆盖着另一个div,是因为其中一个或者两个脱离了文档流。常见脱离文档流主要原因有:

  1. div浮动造成,常用解决方法是清除浮动

  2. div受到相对定位或者绝对定位的影响,定位是可以设置left,right,bottom,top,等位置样式的,解决方法一般是清除定位,或者解决兼容性,合理控制left,right ,bottom,top四个属性的值。

另外还有一种不常见的情况,例如margin的负数值,可以造成div偏离原来的位置,建议合理设置即可。

回答2:

div层元素之间的覆盖可以用‘z-index属性’或‘定位属性’来解决。这种情况一般是由于定位或设置浮动属性产生的。你可以根据实际情况来做相应的修改。同时你也可以上网查找一下“定位属性”和“浮动”的资料。这可以让你更容易解决这类问题。。

回答3:

这种问题首先检查div的css中的position属性,看是relative的还是absolute的,然后再检查z-index看数值就行了。

如果不懂,看看我推荐的这篇文章,里面讲得很详细。

http://www.jb51.net/css/24941.html

回答4:

你用的是绝对定位吗?如果是,就把这两个层的z-index值设置一下,值大的就是在值小的上面

回答5:

设置一个属性 z-index 数字越大 就在上面。