【发布时间】:2016-10-29 05:34:12
【问题描述】:
这应该是非常简单和直接的,但我似乎无法做到正确,而且我想要做的是非常具体的。
对于纯 CSS,我想通过单击“隐藏”按钮来隐藏面板,然后我想通过单击“显示”按钮来显示它。 问题是,当我单击隐藏按钮时,所述按钮也会隐藏,并且会出现“显示”按钮。然后当我点击显示按钮时,显示按钮会消失,隐藏按钮会出现在它的位置。
就像现在一样,“隐藏”按钮并没有隐藏,我不知道我做错了什么。这是code with example HTML
CSS:
.panel .hideButton {
display: block;
}
.showButton{
display: none;
}
.hide:focus ~ .panel{
display: none;
}
.hide:focus ~ .hideButton {
display: none;
}
.hide:focus ~ .showButton {
display: block;
}
.show:focus ~ .panel {
display: block;
}
.show:focus ~ .hideButton {
display: block;
}
.show:focus ~ .showButton {
display: none;
}
HTML:
<div style="border:dotted 1px">
Title
<a href="#" class="hide hideButton">hide</a>
<a href="#" class="show showButton">show</a>
<div class="panel" >
<hr style="border-top: dotted 1px;" />
Something in here</div>
</div>
【问题讨论】:
标签: html css cross-browser