所以我試圖讓我的菜單欄中的所有項目加粗。我有幾個鏈接都可以正常工作,但其中一條鏈接沒有問題。在我的CSS中有一個:懸停選擇器,當鼠標懸停在每個項目上時,可以更改按鈕背景的顏色。有一個不同,因爲它是一個下拉菜單,當你將鼠標懸停在它上面時會彈出。很顯然,它有一個:懸停選擇器,當鼠標懸停在上面時顯示菜單,同時更改背景顏色。當我在計算機上的瀏覽器中查看代碼時,結果很好。與在Android設備上查看一樣。但是,無論出於何種原因,當我將其拉到iPhone上時,下拉項目不會粗體顯示。我甚至嘗試過iPhone上的多個瀏覽器無濟於事。粗體文本沒有在iPhone上顯示,但在Android上顯示正常
這裏是我的HTML:
<div id="menu">
<ul>
<li id="dropdown"><a href="#">Dropdown</a>
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
</ul></li>
<li><a href="#">Normal</a></li>
<li><a href="#">Normal</a></li>
</ul>
</div>
這裏是我的CSS:
#menu {
margin: 0px;
padding: 10px 0px 10px 0px;
background-color: #A4C3FF;
width: 100%;
text-align: center;
}
#menu ul {
list-style: none;
margin: auto;
padding: 0;
}
#menu ul li {
display: inline;
padding: 5px 30px 5px 30px;
font-size: 28px;
color: white;
font-weight: bold;
}
#menu ul li:hover {
background:#325CBE;
}
#menu a:link, #menu a:visited {
color:white;
text-decoration:none;
font-weight: bold;
}
#dropdown a {
line-height: 40px;
}
#dropdown {
position:relative;
}
#dropdown ul {
display:none;
position:absolute;
top: 90%;
left: 0px;
background:#A4C3FF;
padding: 10px 0;
}
#dropdown:hover > ul {
display:block;
}
如此,因爲它適用於除了iPhone一切都很好,我會猜測,這是一個問題iPhone不支持:懸停選擇器或其他東西(因爲只有下拉菜單不顯示粗體)。如果有人可以向我解釋爲什麼它不起作用以及如何解決它,我將非常感激!
我最終什麼事做的是使兩個獨立的菜單 - 一個用於手機和一個桌面。移動版沒有下拉功能,並且在iPhone上顯示得很好。謝謝你的幫助。 – zzzz02