2016-09-14 88 views

回答

2

这是因为您的top:30px设置导致两个div之间存在差距。

改变,要顶:100%

.user-data { 
 
    position: relative; 
 
    padding-bottom:1em; 
 
} 
 
.test { 
 
    display: none; 
 
    position: absolute; 
 
    top: 100%; 
 
    border: 1px solid black; 
 
} 
 
.user-data:hover .test { 
 
    display: block; 
 
     }
<div class='user-data'> 
 
    bbbbb 
 
    <div class='test'> 
 
    aaaa 
 
    </div> 
 
</div>

如果您需要在两个div之间的额外空间,增加padding-top的子元素或padding-bottom父。

+0

我需要这个差距...我需要这两个30px之间的空间; – None

+0

有没有其他解决方案没有填充,但顶部:30px? – None

+0

不......你不能悬停两个元素之间的差距,因为你不会再徘徊任何元素。 –

相关问题