我创建了一个对话框,当您单击页面上的元素时会出现该对话框。然后 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/