我在使用CSS顯示彈出div時遇到了一些麻煩。這個問題用一個例子來解釋。看看下面的HTML:正確顯示CSS'popup'
<html>
<head>
<style type"text/css">
#popup {
color: #fff;
background: #8c0000
}
#form {
background: #ccc;
color: #000;
position: absolute;
display: none;
}
#popup:hover > #form {
display: block;
}
</style>
</head>
<body>
<span id="popup">
Popup
<div id="form">
<form>
<label>Text Field</label>
<input type="text" />
<label>Select Field</label>
<select>
<option value="opt1">val1</option>
<option value="opt2">val2</option>
</select>
</form>
</div>
</span>
</body>
</html>
這包括一個單跨元素,包含窗體一個隱藏的div元素。當鼠標懸停span元素時,顯示div。問題是,當我要在下拉框中選擇一個選項時,div會消失,就好像它失去了焦點。結果是我只能使用鍵盤更改下拉值。
我的問題是:我該如何解決這個問題?任何關於這個問題的線索都表示讚賞。
我猜javascript完全可以避免,謝謝。 – 2010-09-24 18:35:54