你不能用<select>
元素來做到這一點。你不能像你所建議的那樣有無窮無盡的嵌套子類別,只有一個,<optgroup>
。造型也很困難,因爲樣式表單元素的風格因瀏覽器而異。
但是,根據您的需求,以下解決方案可能的工作:
對於這一點,我們使用HTML表重新創建select
元素。該標記應該是這樣的:
<div id="select">
<p>Select your Answer</p>
<ul>
<li><a href="#">Apple</a></li>
<li><a href="#">Arts and Entertainment</a>
<ul>
<li><a href="#">Amusement</a></li>
<li><a href="#">Art</a></li>
<li><a href="#">Artist</a>
<ul>
<li><a href="#">A</a></li>
<li><a href="#">B</a></li>
</ul></li>
</ul>
</li>
</ul>
</div>
然後,CSS,風格也使得它適合你的目的:它
#select {
border: 1px solid #999;
background-color: rgba(0, 0, 0, 0.1);
position: absolute;
width: 300px;
font-family: Arial, sans-serif;
font-size: 11px;
}
#select:hover {
background-color: #efefef;
}
#select > ul {
display: none;
list-style: none;
}
#select:hover > ul {
display: block;
}
#select > ul ul {
margin-left: 20px;
}
#select > ul a, #select > p {
display: block;
padding: 3px 8px 4px;
color: #333;
text-decoration: none;
}
#select > ul a:hover {
background-color: #ddd;
}
玩在這裏:http://jsfiddle.net/thHFS/
那些看起來像名單我。使用列表。 – 2010-08-14 04:31:05