wil*_*lvv 4 css internet-explorer transparency
我有一个链接,由于几个原因,我通过在它上面显示透明div来禁用.这适用于FF和Chrome就好了,但在IE上链接仍然是可点击的.如果我向div添加背景颜色(透明除外),则该链接不应该是可点击的.
关于如何实现这一点的任何想法?
这是一个例子:http://jsfiddle.net/GdEak/7/
<div id=container>
<div class='disabled'></div>
<a href="#">Some link</a>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#container{
position:relative;
}
.disabled{
width:200px;
height:30px;
position:absolute;
top:0;
left:0;
}
a{
display:inline-block;
width:200px;
height:30px;
}
Run Code Online (Sandbox Code Playgroud)
谢谢!
My *_*rts 10
Internet Explorer与"空"元素不兼容.由于没有背景和内容,IE将元素视为不存在,因此您仍然可以与下面堆叠的任何内容进行交互.
要解决此问题,您可以使用透明png作为背景:
background: url(/images/transparent.png) repeat scroll 0 0 transparent;
Run Code Online (Sandbox Code Playgroud)
关于可用性的问题 - 如果链接仍然存在,或者看起来是相同的,如果它不可点击?我担心如果我点击我认为是链接的页面并且它无法正常工作,页面没有正确加载.
如果由于某种原因,您反对专门为此解决方案创建图像,您还可以使用:
background: transparent 0 0 repeat scroll url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBR??AA7");
Run Code Online (Sandbox Code Playgroud)
这将使用数据uri用透明的gif填充背景,并且支持IE8.
| 归档时间: |
|
| 查看次数: |
1816 次 |
| 最近记录: |