मेरे पास एक शुद्ध CSS collapsable div है जो किसी और के कोड पर आधारित है जो :target
psuedoclass का उपयोग करता है । मैं जो सेट करने का प्रयास कर रहा हूं, वह 12+ प्रश्नों वाला एक पृष्ठ है, और जब आप + बटन पर क्लिक करते हैं, तो उत्तर div नीचे विस्तृत हो जाती है। मैं इस पृष्ठ पर अतिरिक्त सीएसएस का एक टन लिखे बिना एकाधिक टकराने वाले दिव्य तत्वों को बनाने का तरीका नहीं जान सकता। किसी के पास सुझाव है कि यह कैसे लिखें ताकि मेरा सीएसएस कोड कम से कम हो? (यानी, इसलिए मुझे 12+ प्रश्नों में से प्रत्येक के लिए अद्वितीय चयनकर्ताओं का एक समूह इनपुट करना होगा)।
मैं जावास्क्रिप्ट का उपयोग नहीं कर सकता क्योंकि यह एक wordpress.com साइट पर जा रहा है जो JS की अनुमति नहीं देता है।
यहाँ मेरा 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;
}