负边距、z-index 和点击阻止

发布于 2024-09-07 03:41:23 字数 571 浏览 6 评论 0原文

我使用负边距来布局两列:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心凉怎暖 2024-09-14 03:41:23

当您更改 CSS 中的定位属性(例如 topleftbottomrightz-index),您必须指定除 static(默认值)之外的 position 属性。

因此,请更改 z-index position CSS 属性。

#left-column { width: 200px; float: left; position:relative; z-index:100;}

When you change a positioning property in CSS (such as top, left, bottom, right or z-index) you have to specify a position property other than static (the default).

So change the z-index and the position CSS properties.

#left-column { width: 200px; float: left; position:relative; z-index:100;}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文