在设置网页透明度时,我遇到了一个非常奇怪的问题。带有透明度的元素会遮挡页面上的其他元素。这种情况发生在Safari、Chrome和Firefox浏览器中,在IE7和8中不支持透明度(Opacity),IE9尚未测试。
<style>
#content { opacity: .92; background: #dfd; height: 300px;}
#sidebar { width: 200px; float: right; background: #fdd; height: 200px; }
</style>
<div id="sidebar"></div>
<div id="content"></div>
移除不透明度可以恢复预期的行为。另一个可能的解决方法是使用rgba背景值而不是不透明度。
有其他人遇到过这个问题吗?如果有,你是如何解决的?
#content
的 z-index 高于#sidebar
。由于您没有使用overflow:hidden;
,因此#content
将重叠浮动的#sidebar
。 - Shmiddty