radio
内有form
个<div id="hier_all">
<h2 id="tit_hierarq" class="hierarq visible">Choose</h2>
<h3 id="tit_hierarq_help" class="hierarq visible">one of the options</h3>
<form id="form_hierarq" class="hierarq visible">
<input id="hierarq0" class="hierarq visible" type="radio" name="radioButHierarq" value="0">
<div id="hierarq0" class="hierarq visible">option 0</div>
<input id="hierarq1" class="hierarq visible" type="radio" name="radioButHierarq" value="1">
<div id="hierarq1" class="hierarq visible">option 1</div>
选项的结构。
radio
现在,要显示的十六个选项(在示例中只有两个)以水平方式一个接一个地显示。
我希望将div
输入以及随附的.hierarq
并排放置。下一个应该出现在下面,依此类推,以垂直方式显示。
对于display: run-in
,尝试使用display: list-item
,但元素是水平放置的。
使用javascript
时,项目会垂直放置,但hidden
会将class
添加到form
中每个元素的visible
(并删除radio
)选择选项后,div
选项及其display: block
仍然可见。
如果display: list-item
,我遇到与{{1}}相同的问题。
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
你的意思是this?
如果是,则可以使用span而不是div。这样它就会在无线电选项旁边换行。
<强> HTML 强>
<p>
<input id="hierarq0" class="hierarq visible" type="radio" name="radioButHierarq" value="0">
<span id="hierarq0" class="hierarq visible">option 0</span>
</p>
<p>
<input id="hierarq1" class="hierarq visible" type="radio" name="radioButHierarq" value="1">
<span id="hierarq1" class="hierarq visible">option 1</span>
</p>