【发布时间】:2013-11-10 17:07:17
【问题描述】:
我有一个 CSS 触发覆盖的问题。该解决方案在 Chrome 中运行良好,但在 Firefox 中存在轻微问题,并且在 Internet Explorer 中完全无法使用。
在 Firefox 中,问题在于 :active。我必须按住鼠标按钮 1-2 才能使叠加层保持不变,而在 IE 中它根本不显示。
我的 HTML 标记是这样的:
<a href="#" id="aftermath" title="Mark Nielsen's 3D computer animation project devekoped at Aalborg Media College">
<article class="three columns">
<h1>
Aftermath
</h1>
<img src="images/aftermath-video.jpg" class="resize" alt="3D computer animation project by Mark Nielsen" />
</article>
</a>
<div class="infobox" id="aftermathinfo">
<article>
<h1>
Aftermath
</h1>
<p class="truncate">This was the result of the "free project" from my stay at Media College Aalborg. Sebastian Baasch and I modelled this from a picture of an old army Jeep and did everything else ourselves. Besides modelling the Jeep and various objects in the landscape I also did all 2D graphics, editing and post effects.</p>
<p><a href="posts/aftermath-video.aspx" class="important-link" title="Mark Nielsen's 3D computer animation project devekoped at Aalborg Media College">See and read about the computer animation project here</a></p>
<p> </p>
<p> </p>
<p><a href="portfolio.aspx" title="Go look at Mark Nielsen's projects, including web page design, graphic design, programming and much more...">Close this window</a></p>
</article>
</div>
以及对应的CSS:
.infobox {
position:fixed;
top:0;
left:0;
/*margin-left:-300px;*/
width:100%;
height:100%;
background: rgba(0, 0, 0,.75);
visibility:hidden;
z-index:9999;
}
.infobox article {
text-align:center;
margin-top:10%;
padding:5%;
padding-bottom:20%;
width:100%;
background-color:#292929;
opacity:0.95;
}
.infobox article p {
text-align:center;
}
.infobox article h1 {
border:none;
margin:2% 0;
padding:0;
font-size:1.8em;
}
.infobox a.important-link {
font-size:1.5em;
/*text-transform:uppercase;
font-style:normal;*/
}
.infobox:hover {
visibility:visible;
}
#aftermath:active + #aftermathinfo {
visibility:visible;
}
【问题讨论】:
-
我看不到任何带有
:active伪元素的规则。 -
@matewka 最后一个。
-
不要使用活动状态来使那些元素
visible活动状态只是按下和释放按钮之间的那一刻。 -
@Danko 是的,这个想法是在 mousedown 时,可见激活并且覆盖层的悬停在 mouseup 之前接管
标签: html css internet-explorer firefox