我正在關注如何創建CSS下拉菜單的this教程。目前所述的方法不使用任何JavaScript(僅限HTML和CSS)。建議的方法如下,不包括顏色/背景顏色/字體等。如何更改元素樣式中的顯示屬性隱藏/顯示它?
.dropdown {
position: relative;
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
}
.dropdown-content a {
display: block;
}
.dropdown:hover .dropdown-content {
display: block;
}
<div class="dropdown">
<button class="dropbtn">Dropdown</button>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</div>
.dropdown:hover .dropdown-content {
display: block;
}
這是如何工作的? (w3schools教程沒有描述顯示樣式背後的原因)
當我運行上面的代碼片段時,我期待列表項被內聯顯示,然後,當按鈕懸停時,顯示爲塊下的按鈕(因此我期待的列表項永遠不會被隱藏)。什麼使這些列表項默認隱藏?
此外,如果我在div元素(具有類下拉列表的元素)上應用display: block
樣式,那麼當我將鼠標懸停在物理下面的空白區域時,如何在列表文本的右側,display: block
樣式是撤消(和清單項目消失)?我期望div元素佔據矩形形狀的區域(即使在矩形的白色部分上懸停也會觸發:懸停)。 *
*我可能需要澄清我的問題的整個部分,請說出如果我需要。
您可以附加的截圖,你需要怎樣一個下拉 – Gowtham
@Gowtham你看到的片段?通過按「運行代碼片段」可以看到該HTML/CSS的結果。 –