0

我正在尝试禁用我的 html 页面的某些部分。我读到您可以在页面顶部使用具有绝对位置的透明 div 来防止单击超出它的元素,但是有没有办法仅在页面的一部分上完成此操作(假设这部分全部包含在div) 不使用绝对位置?

4

2 回答 2

1

放入position: relative要禁用的 div,然后将透明阻塞 div 添加为该 div 的子级,并且position: absolute, top,bottom等于0。leftright

如果您无法放置position: relative要禁用的 div,那么它会有点困难,因为您需要计算它的尺寸和偏移量,然后将透明蒙版定位为 body 的子级,并且与您需要禁用的元素。JS 框架(如 jQuery)通常为您提供确定框相对于文档的偏移量的方法。

于 2013-02-16T13:04:36.810 回答
0

制作一个 1px x 1px 的小透明图像并将其保存为 .png 文件。在您的 DIV 的 CSS 中,使用此代码

background:transparent url('/images/transparent-bg.png') repeat center top;

请记住将文件路径更改为透明图像。

我认为这个解决方案适用于所有浏览器,可能除了 IE 6,但我还没有测试过。

于 2013-02-16T13:02:48.223 回答