2016-09-14 87 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

不......你不能懸停兩個元素之間的差距,因爲你不會再徘徊任何元素。 –

相關問題