我找到了一个显示和隐藏内容的代码.这是一个非常简单的代码,但即使您单击框中的内容,内容也会消失. CSS没有js.请帮我解决这个问题. .span3:focus~.alert { display: none;}.span2:focus~.alert { dis
.span3:focus~.alert {
display: none;
}
.span2:focus~.alert {
display: block;
}
.alert {
display: none;
}
<span class="span3" tabindex="0">Hide Me</span> <span class="span2" tabindex="0">Show Me</span> <p class="alert">Some alarming information here</p>将焦点/悬停状态添加到警报中:
.span3:focus~.alert {
display: none;
}
.span2:focus~.alert {
display: block;
}
.alert {
display: none;
outline: none;
}
.alert:focus,
.alert:hover /*the hover is mandatory in this case*/{
display: block;
}
<span class="span3" tabindex="0" >Hide Me</span> <span class="span2" tabindex="0">Show Me</span> <p class="alert" tabindex="0">Some alarming information here</p>
UPDATE
如果你想让警报始终可见,直到你点击隐藏我,你可以试试这个:
.span3 {
position:relative;
z-index:1; /*Make it above the alert*/
}
.span3:focus~.alert {
display: none;
}
.span2:focus~.alert {
display: block;
}
.alert {
display: none;
outline: none;
}
.alert:focus,
.alert:hover /*Here the hover is mandatory*/{
display: block;
}
/*Cover the whole screen and keep the hover on the alert*/
.alert:after {
content:"";
position:fixed;
top:0;
left:0;
right:0;
bottom:0;
z-index:-1;
}
<span class="span3" tabindex="0" >Hide Me</span> <span class="span2" tabindex="0">Show Me</span> <p class="alert" tabindex="0">Some alarming information here</p>
