用点击删除css灯箱?

时间:2015-06-30 16:47:01

标签: html css lightbox

因此,使Lightbox显示非常容易。但如果我再次点击其他地方或 TRIGGER ,我希望将其删除。是什么东西可以在CSS中实现? JSFIDDLE:http://jsfiddle.net/tgs8fp9v/

HTML:

<a href="#x1">
TRIGGER
  </a>
  <a href="#" id="x1"></a>
  <div class="Info">
    message
  </div>

CSS:

    #x1{
  position: absolute;
  margin-top:calc(25% + 30px);
  margin-left:calc(50% - 280px);

}
#x1:hover{
zoom:1.0101;
}
#x1:target {
    outline: none;
    display: block;
}
#x1:target + .Info {
    display: block;
}
.Info{
    display:none;
    height:50px;
    width:100px;
    position:relative;
    background:#fff;
    z-index:99999999;
    margin-top:calc(20% - 50px);
    margin-left:calc(50% - 250px);
    border:2px solid #88d8d8;

}

1 个答案:

答案 0 :(得分:0)

是的,您可以使用其他触发器执行此操作。当用户单击另一个触发器时,它会从第一个触发器伪类(在本例中为x1)中删除触发器伪类

http://jsfiddle.net/snlacks/c16zavjz/

<a href="#x1">TRIGGER</a>
<a href="#" id="x1"></a>
<div class="Info">message</div><br>
<a href="#x2">TRIGGER2</a> <!-- or any other id -->

您的CSS可以保持不变。

这是非传统的,如果您要分享您的代码,这一点并不明显。模式通常是使用javaScript从类中的所有类中删除活动类,然后通过id或index为活动类添加特定成员。