ページ上の要素をクリックすると表示されるダイアログ ボックスを作成しました。div ボックスは、ユーザーがページの基になる (元の) 要素にアクセスできないように、巨大なボックスの影と共に表示されます。そうでない場合を除いて、ユーザーは .overlayme div の下の項目をタブで移動できます
コードを縮小して、この小さな例を書いて、私が何を意味するかを示しました。最初のボタンをクリックして残りをタブで移動すると、実際に私が達成しようとしているのは、ユーザーが最初のボタンをクリックするのを防ぎ、「最終的にはあなた」、「ここに来る」ボタンだけをタブで移動できるようにすることです.
私のマークアップはこちら
<html><head></head><body><input type="button" value="click me first" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<br/> <br/>
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<br/> <br/>
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<br/> <br/>
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<input type="button" value="now tab to me" />
<div class="overlayme">
<br/> <br/>
<input type="button" value="eventually you" />
<input type="button" value="will get here" /></div></body></html>
そして私のcssはここにあります
.overlayme input{ background-color:lightgrey; }
.overlayme {
max-width: 250px;
margin: 0 auto;
margin: 20px;
padding: 20px;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), 0 0 0 10000px rgba(0, 0, 0, 0.3);
position: relative;
background: white;}
input{
background-color:white;}
つまり、基本的には..問題は、基になる要素に引き続きアクセスでき、それらを無効にして.overlayme divのアイテムにのみアクセスできるようにすることです。
css でこの下位レベルを無効にすることは可能ですか、それとも js である必要がありますか? 例: http://jsfiddle.net/8BPMk/1/