我正在创建一个有常见问题解答页面的网站,我想知道我是否可以制作“有序”列表,而不是显示
<ol>
<li>question</li>
<ol type="A">
<li>answer</li>
</ol>
<li>question 2</li>
<ol type="A">
<li>answer 2</li>
<ol>
</ol>
编辑: 当我问这个问题时,我没有意识到dd和dt (描述列表)。最初我试图让一行说出问题然后在下一行回答,但答案@Timothy Jones说更有意义然后制作一个有序列表。
答案 0 :(得分:5)
我会使用description list和CSS ::before
选择器执行此操作:
<style type="text/css">
dt::before {
content: "Question: ";
}
dd::before {
content: "Answer: ";
}
</style>
<dl>
<dt>How would this look?</dt>
<dd>it would look alright</dd>
<dt>Alright, well how would this look?</dt>
<dd>it would also look alright</dd>
</dl>
(根据需要添加样式)。我比javascript解决方案更喜欢这个,因为它在页面加载后不需要任何处理。
答案 1 :(得分:1)
HTML
<ol class="faq">
<li>
<ol><li></li></ol>
</li>
<li>
<ol><li></li></ol>
</li>
<li>
<ol><li></li></ol>
</li>
<li>
<ol><li></li></ol>
</li>
</ol>
CSS
ol { list-style-type: none; }
ol.faq { padding-left: 0; }
ol.faq > li::before {
content: "Question";
color: red;
}
ol.faq > li > ol > li::before {
content: "Answer";
color: green;
}
DEMO:http://jsfiddle.net/wxocofu6/5/
请注意,在您的代码中,您的列表未正确嵌套。
答案 2 :(得分:0)
一种方法是将图标样式设置为none,然后在CSS中使用before,设置文本。
.questions li { list-style-type: none; font-weight: bold; color: black; }
.questions li:before { content: "Question"; padding-right: 5px; color: red; }
.answer li { list-style-type: none; font-weight: bold; color: black; }
.answer li:before { content: "Answer"; padding-right: 5px; color: red; }
<ol class="questions">
<li>Do you do the thing?</li>
<ol class="answer">
<li>Yes, we do.</li>
</ol>
<li>How do you do the thing?</li>
<ol class="answer">
<li>With lots of magic!</li>
<ol>
</ol>