【发布时间】:2011-09-05 13:17:14
【问题描述】:
我发现了 html5 的 <details> 元素,这让我想确定是否可以仅通过 css 实现简单且可重用的显示/隐藏。
我过去创建了一种显示/隐藏机制来显示和隐藏内容,方法是给两个元素相对定位和一个负 z-index,然后在悬停时减小前面元素的 z-index(并增加悬停时后退元素的 z-index)。
但是,该方法仅适用于位于同一位置的元素。是否有其他技术可以模拟非重叠元素的显示/隐藏?例如显示一段描述性文本的标题。
我希望能够应用显示/隐藏的简单示例代码:
<div id='container'>
<h3 id='show-hide-trigger'>summary</h3>
<p id='show-hide-text'>Paragraph of detail text paragraph Paragraph of detail text paragraph Paragraph of detail text paragraph Paragraph of detail text paragraph</p>
</div>
是的,我确实知道 jQuery 存在。
【问题讨论】:
-
在什么活动中显示/隐藏?点击、悬停、...?
-
单击或悬停都可以正常工作,尽管悬停触发区域必须允许将悬停移动到显示区域并仍然显示它,尽管我认为这可以通过减少并在悬停时增加 z 索引。另外,我很确定 css 中没有任何类型的点击触发器?
-
@{Sime Vidas} 天哪,太好了,很高兴知道。