负边距、z-index 和点击阻止
我使用负边距来布局两列:
<div id="left-column"><input type="checkbox" /></div>
<div id="right-column">
<div id="right-column-inner"></div>
</div>
Css:
#left-column { width: 200px; float: left;}
#right-column { margin-left: -200px; width: 100%; float: left;}
#right-column-inner { margin-left: 200px; float: left;}
不幸的是,在 Opera 10.54、Safari 4 和 FF 3+ 中,该复选框不可单击,因为 #right-column
正在捕获之前的单击它传播到复选框。
我尝试过操纵 z-index 但没有成功。
知道如何让它发挥作用吗?
I'm using negative margins to layout two columns:
<div id="left-column"><input type="checkbox" /></div>
<div id="right-column">
<div id="right-column-inner"></div>
</div>
Css:
#left-column { width: 200px; float: left;}
#right-column { margin-left: -200px; width: 100%; float: left;}
#right-column-inner { margin-left: 200px; float: left;}
Unfortunately, in Opera 10.54, Safari 4 and FF 3+, the checkbox isn't clickable as the #right-column
is capturing the click before it propogates down to the checkbox.
I've tried manipulating the z-index but no luck.
Any idea how to get this to work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您更改 CSS 中的定位属性(例如
top
、left
、bottom
、right
或z-index
),您必须指定除static
(默认值)之外的position
属性。因此,请更改
z-index
和position
CSS 属性。When you change a positioning property in CSS (such as
top
,left
,bottom
,right
orz-index
) you have to specify aposition
property other thanstatic
(the default).So change the
z-index
and theposition
CSS properties.