Mam czysty, :target
zwijany element DIV CSS oparty na kodzie innej osoby korzystającej z psuedoclass. Próbuję skonfigurować stronę z ponad 12 pytaniami, a po kliknięciu przycisku + element div odpowiedzi rozwija się poniżej. Nie potrafię wymyślić, jak utworzyć wiele zwijanych elementów div na tej stronie bez pisania mnóstwa dodatkowego kodu CSS. Czy ktoś ma sugestie, jak to napisać, aby zminimalizować mój kod CSS? (tzn. nie muszę wprowadzać wielu unikalnych selektorów dla każdego z ponad 12 pytań).
Nie mogę używać Javascript, ponieważ dzieje się to w witrynie wordpress.com, która nie zezwala na JS.
Oto mój jfiddle: http://jsfiddle.net/dmarvs/94ukA/4/
<div class="FAQ">
<a href="#hide1" class="hide" id="hide1">+</a>
<a href="#show1" class="show" id="show1">-</a>
<div class="question"> Question Question Question Question Question Question Question Question Question Question Question? </div>
<div class="list">
<p>Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer Answer </p>
</div>
</div>
/* source: http://www.ehow.com/how_12214447_make-collapsing-lists-java.html */
.FAQ {
vertical-align: top;
height:auto !important;
}
.list {
display:none;
height:auto;
margin:0;
float: left;
}
.show {
display: none;
}
.hide:target + .show {
display: inline;
}
.hide:target {
display: none;
}
.hide:target ~ .list {
display:inline;
}
/*style the (+) and (-) */
.hide, .show {
width: 30px;
height: 30px;
border-radius: 30px;
font-size: 20px;
color: #fff;
text-shadow: 0 1px 0 #666;
text-align: center;
text-decoration: none;
box-shadow: 1px 1px 2px #000;
background: #cccbbb;
opacity: .95;
margin-right: 0;
float: left;
margin-bottom: 25px;
}
.hide:hover, .show:hover {
color: #eee;
text-shadow: 0 0 1px #666;
text-decoration: none;
box-shadow: 0 0 4px #222 inset;
opacity: 1;
margin-bottom: 25px;
}
.list p{
height:auto;
margin:0;
}
.question {
float: left;
height: auto;
width: 90%;
line-height: 20px;
padding-left: 20px;
margin-bottom: 25px;
font-style: italic;
}