我收集了大量濒危语言的谚语,我想为每一种语言使用一个模式框,以便在不影响页面的情况下提供不同的抄本.我已经创建了一个div元素,当使用CSS:target Select 器单击时,它会扩展显示可选信息,我希望能够对每个谚语反复使用该代码,而无需 for each 谚语创建唯一的类或ID.问题是,单击列表中间的谚语只会扩展第一个div框.有没有一种方法可以让div框为单击的每个谚语打开,而无需 for each 谚语创建唯一的可扩展div(我有数百个)?
以下是我使用的代码:
#modalBox {
display: block;
position: relative;
text-align: left;
overflow: hidden;
background: #ffffff;
transition: all 0.4s;
padding: 5px;
margin-bottom: 2rem;
height: 2.5rem;
width: 100%;
max-width: 800px;
}
#modalBox:target {
height: 13.5rem;
}
<div class="proverbs">
<div id="modalBox">
<a href="#modalBox"> A (g)attë mbrèšarolë facë i (g)attarièddë cëcatë.</a>
<p id="data"><b>IPA:</b> a atːə mˌbɾɪʃəˈɾolə fat͡ʃ i ˈatːaɾiˌɛdːə t͡ʃə katʰ</p>
<p id="data"><b>Italian:</b> La gatta frettolosa fa i gattini ciechi.</p>
<p id="data"><b>English:</b> The hasty cat makes blind kittens.</p>
</p>
<a href="#" class="modalclose">×</a>
</div>
</div>