У меня возникли проблемы с отображением всплывающего элемента div с помощью CSS. Проблема лучше объяснена на примере. Возьмите следующий HTML:
<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>
Состоит из одного элемента span и одного скрытого элемента div, который содержит форму. Div отображается, когда мышь наводит курсор на элемент span. Проблема в том, что когда я собираюсь выбрать опцию в выпадающем списке, div исчезает, как будто он потерял фокус В результате я могу изменить раскрывающееся значение только с помощью клавиатуры.
Мой вопрос: как мне это исправить? Любая подсказка по этому вопросу приветствуется.