5

ユーザーがその上にカーソルを合わせると、ネストされたタグ<div>内に含まれる非表示のフォームが表示される<div>タグがあります。問題は、ユーザーがフォーム内でタグを使用しようとすると、変更されたフォーカス (?) によってブラウザーが含まれているタグ<select>のホバーを失うことです。ネストされたタグを非表示の状態に<div>戻す IE を除いて、すべてのブラウザーで問題はありません。<div>

JsFiddle は次のとおりです: http://jsfiddle.net/3qVv7/3/

HTML:

<div id="button_box"><h2>Hover This</h2>
    <div id="form_box">
        <form action="#" method="post">
            <select id="select_option" onChange="Javascript:doSomething();">
                <option value="a">Value A</option>
                <option value="a">Value B</option>
                <option value="a">Value C</option>
                <option value="a">Value D</option>
                <option value="a">Value E</option>
            </select>
        </form>               
    </div>
</div>

CSS:

#button_box {
     display:block; 
     width: 150px; 
     height: 75px; 
     position:relative; 
     background: #ddd;
}

#button_box h2 {
     text-align: center
}

#button_box #form_box {
     display: none; 
     position:relative; 
     top: 51px; 
     width: 150px; 
     background: #ccc
}

#button_box:hover #form_box {
     display:block
}

#form_box select { 
     background: #bbb 
}​

ホバー状態を殺さないように、非表示の div にネストされた選択を取得する方法についての提案はありますか?

4

1 に答える 1